/* =========================================================
   ROOT VARIABLES (DUAL THEME - Teal/Indigo/Amber)
========================================================= */
:root {
  /* Light */
  --light-primary: #0d9488;
  --light-secondary: #4f46e5;
  --light-accent: #f59e0b;
  --light-bg: #ffffff;
  --light-card: rgba(255, 255, 255, 0.98);
  --light-text: #1e293b;
  --light-subtext: #64748b;
  --light-border: rgba(15, 118, 110, 0.12);

  /* Dark */
  --dark-primary: #14b8a6;
  --dark-secondary: #8b5cf6;
  --dark-accent: #fbbf24;
  --dark-bg: #0f172a;
  --dark-card: rgba(30, 41, 59, 0.85);
  --dark-text: #f1f5f9;
  --dark-subtext: #cbd5e1;
  --dark-border: rgba(56, 189, 248, 0.15);
}

/* =========================================================
   GLOBAL
========================================================= */
body {
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  transition: all .4s ease;
}

body:not(.dark-mode) {
  background: linear-gradient(135deg,#f8fafc,#ffffff);
  color: var(--light-text);
}

body.dark-mode {
  background: linear-gradient(135deg,#0f172a,#1e293b);
  color: var(--dark-text);
}

/* =========================================================
   NAVBAR
========================================================= */
.navbar {
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--light-border);
}

body.dark-mode .navbar {
  background:#0f172a !important;
  border-color: var(--dark-border);
}

.nav-link {
  font-weight: 500;
  border-radius: 8px;
}

.nav-link.active {
  background: linear-gradient(135deg,var(--light-primary),var(--light-secondary));
  color:#fff !important;
}

body.dark-mode .nav-link.active {
  background: linear-gradient(135deg,var(--dark-primary),var(--dark-secondary));
}

/* =========================================================
   HERO
========================================================= */
.hero-section {
  padding: 120px 0;
}

.hero-badge {
  padding: 8px 20px;
  border-radius: 12px;
  background: rgba(20,184,166,.1);
  color: var(--light-primary);
}

body.dark-mode .hero-badge {
  color: var(--dark-primary);
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  background: linear-gradient(135deg,var(--light-primary),var(--light-secondary));
  -webkit-background-clip: text;
  color: transparent;
}

body.dark-mode .hero-title {
  background: linear-gradient(135deg,var(--dark-primary),var(--dark-secondary));
  -webkit-background-clip: text;
}

.hero-subtitle {
  color: var(--light-subtext);
}

body.dark-mode .hero-subtitle {
  color: var(--dark-subtext);
}

/* =========================================================
   SECTIONS
========================================================= */
.about-section,
.projects-section {
  padding: 100px 0;
}

.section-badge {
  padding: 6px 16px;
  border-radius: 12px;
  background: rgba(20,184,166,.1);
  color: var(--light-primary);
}

body.dark-mode .section-badge {
  color: var(--dark-primary);
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg,var(--light-primary),var(--light-secondary));
  -webkit-background-clip: text;
  color: transparent;
}

body.dark-mode .section-title {
  background: linear-gradient(135deg,var(--dark-primary),var(--dark-secondary));
  -webkit-background-clip: text;
}

/* =========================================================
   ABOUT
========================================================= */
.about-content {
  background: var(--light-card);
  padding: 32px;
  border-radius: 24px;
  border: 1px solid var(--light-border);
}

body.dark-mode .about-content {
  background: var(--dark-card);
  border-color: var(--dark-border);
}

.about-text {
  color: var(--light-subtext);
}

body.dark-mode .about-text {
  color: var(--dark-subtext);
}

/* =========================================================
   PROJECTS / EDUCATION / EXPERIENCE – MATCHED STYLE
========================================================= */
.project-card,
.edu-exp-card {
  background: var(--light-card);
  border-radius: 24px;
  padding: 28px;
  border: 1px solid var(--light-border);
  position: relative;
  overflow: hidden;
  transition: all .4s cubic-bezier(.4,0,.2,1);
}

body.dark-mode .project-card,
body.dark-mode .edu-exp-card {
  background: var(--dark-card);
  border-color: var(--dark-border);
}

/* Top gradient line */
.project-card::before,
.edu-exp-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg,var(--light-primary),var(--light-secondary));
  transform:translateX(-100%);
  transition:.4s;
}

.project-card:hover::before,
.edu-exp-card:hover::before {
  transform:translateX(0);
}

.project-card:hover,
.edu-exp-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(20,184,166,.15);
}

body.dark-mode .project-card:hover,
body.dark-mode .edu-exp-card:hover {
  box-shadow: 0 30px 60px rgba(20,184,166,.2);
}

/* =========================================================
   EDUCATION & EXPERIENCE LIST
========================================================= */
.edu-exp-list .list-group-item {
  background: transparent;
  border: none;
  padding: 14px 0;
  font-size: 1.05rem;
  color: var(--light-subtext);
  transition: all .35s ease;
}

.edu-exp-list .list-group-item:hover {
  transform: translateX(6px);
  color: var(--light-text);
}

.edu-exp-list strong {
  color: var(--light-text);
}

body.dark-mode .edu-exp-list .list-group-item {
  color: var(--dark-subtext);
}

body.dark-mode .edu-exp-list strong {
  color: var(--dark-primary);
}

/* =========================================================
   FOOTER
========================================================= */
.portfolio-footer {
  padding: 48px 0;
  background: #f8fafc;
}

body.dark-mode .portfolio-footer {
  background: #0f172a;
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media(max-width:768px){
  .hero-title{font-size:2.5rem}
  .section-title{font-size:2rem}
}
