 /* CSS Variables for Theming */
    :root {
      --bg-color: #f5f5f5;
      --text-color: #333;
      --nav-bg: white;
      --nav-shadow: rgba(0, 0, 0, 0.1);
      --brand-color: #0a2a66;
      --menu-color: #1b2b45;
      --menu-hover: #0d6efd;
      --hero-bg: url("photo_2025-09-04_20-59-03.jpg");
      --hero-text-color: darkblue;
      --card-bg: #ddd;
      --card-shadow: rgba(0,0,0,0.15);
      --timeline-bg: rgb(205, 230, 239);
      --timeline-line: #e0e0e0;
      --footer-bg: #31487a;
      --footer-text: white;
      --footer-icon: #ADEBFF;
      --highlight-bg: skyblue;
      --highlight-color: darkblue;
      --get-tour: #f5f5f5; 
      --cv-form:white;
      --cvh2-form:#242754;
      --work-detail:white;
    }

    /* Dark Mode Variables */
    [data-theme="dark"] {
      --bg-color: #1a1a2e;
      --text-color: #e6e6e6;
      --nav-bg: #16213e;
      --nav-shadow: rgba(0, 0, 0, 0.3);
      --brand-color: #7eb0ff;
      --menu-color: #c5c5c5;
      --menu-hover: #4d8aff;
      --hero-text-color: white;
      --card-bg: #2d2d44;
      --card-shadow: rgba(0,0,0,0.4);
      --timeline-bg: #2d4059;
      --timeline-line: #444;
      --footer-bg: #0d1b2a;
      --footer-text: #e0e0e0;
      --footer-icon: #4fc3f7;
      --highlight-bg: #1e3a5f;
      --highlight-color: #a7c7ff;
      --get-tour: #1a1a2e;
      --cv-form:#1a1a2e;
      --cvh2-form:rgb(238, 228, 228);
      --work-detail:white;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      transition: background-color 0.3s ease, color 0.3s ease;
    }
    
    body {
      font-family: 'Poppins', sans-serif;
      background: var(--bg-color);
      color: var(--text-color);
      padding-top: 80px;
    }
    
    /* Enhanced Navigation */
    nav {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 5%;
      background: var(--nav-bg);
      box-shadow: 0 4px 20px var(--nav-shadow);
      z-index: 100;
    }
    
    /* Left side: logo + title */
    .brand {
      display: flex;
      align-items: center;
      gap: 15px;
      font-weight: 700;
      font-size: 30px;
      color: var(--brand-color);
      text-decoration: none;
    }
    
    .brand img {
      width: 55px;
      height: 55px;
      object-fit: cover;
      border-radius: 50%;
      border: 1px solid var(--nav-bg);
      
    }
    
    /* Right side menu */
    .menu {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 20px;
      font-size: 25px;
    }

    .menu > li > a {
      text-decoration: none;
      font-weight: 400;
      color: var(--menu-color);
      padding: 10px;
      display: inline-block;
    }

    .menu > li > a:hover {
      color: var(--menu-hover);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    
    .theme-toggle {
      background: var(--nav-bg);
      border: 2px solid var(--menu-color);
      width: 45px;
      height: 45px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--menu-color);
      font-size: 1.2rem;
    }
    
    .theme-toggle:hover {
      background: var(--menu-hover);
      color: var(--nav-bg);
    }
    
    /* Hero Section */
    .section {
      width: 100%;
      height: 90%;
      background: var(--hero-bg) no-repeat center center/cover;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 180px 5%;
    }

    .hero-text {
      max-width: 45%;
    }

    .hero-text h1 {
      font-size: 48px;
      line-height: 1.2;
      margin-bottom: 15px;
      margin-left: -65px;
      color: var(--hero-text-color);
    }

    .hero-text h1 span {
      color: var(--hero-text-color);
    }

    .hero-text p {
      color: var(--hero-text-color);
      font-size: 26px;
      margin-bottom: 20px;
    }

    /* Cards Section */
    .bboody {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 40px;
      background: var(--bg-color);
    }

    .cards {
      display: flex;
      gap: 60px;
      justify-content: center;
      flex-wrap: wrap;
      padding: 68px;
    }

    .card {
      position: relative;
      width: 300px;
      height: 420px;
      border-radius: 18px;
      background: var(--card-bg);
      box-shadow: 0 8px 20px var(--card-shadow);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      overflow: visible;
    }

    .card img.main {
      position: absolute;
      top: 0; left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 1;
      border-radius: 18px;
    }

    .card .title {
      position: absolute;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(255,255,255,0.85);
      padding: 8px 18px;
      border-radius: 20px;
      font-weight: 600;
      z-index: 2;
      color: #333;
    }

    [data-theme="dark"] .card .title {
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
    }

    /* Circle image */
    .card .circle {
      position: absolute;
      bottom: -55px;
      left: 50%;
      transform: translateX(-50%);
      width: 110px;
      height: 110px;
      border-radius: 50%;
      overflow: hidden;
      border: 6px solid var(--nav-bg);
      box-shadow: 0 6px 16px var(--card-shadow);
      z-index: 3;
      background: var(--nav-bg);
    }
    
    .card .circle img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    


    /* caption under cards */
    .caption {
      margin-top: 12px;
      text-align: center;
      font-size: 22px;
      max-width: 700px;
      color: var(--menu-hover);
      line-height: 2;
    }




    /* generate */
    .body10 {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: var(--get-tour);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
 
  
}

.container10 {
  display: grid;
  grid-template-columns: repeat(3, 225px);
  gap: 25px;
}

.card10 {
  background: white;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 28px 56px rgba(0,0,0,0.1);
  position: relative;
  text-align: left;
}

.card10 .tab {
  width: 80px;
  height: 22px;
  border-radius: 6px;
  position: absolute;
  top: -6px;
  left: 20px;
}

.card10 h3 {
  font-size: 20px;
  color: #333;
  margin: 30px 0 10px;
}

.card10  li {
  font-size: 19px;
  color: #888;
  line-height: 1.4;
}

/* Tab Colors and Headline Colors */
.card10.green00 .tab { background: #4caf50; }
.card10.green00 h3 { color: #4caf50; }

.card10.teal00 .tab { background: #00bcd4; }
.card10.teal00 h3 { color: #00bcd4; }

.card10.blue00 .tab { background: #3f51b5; }
.card10.blue00 h3 { color: #3f51b5; }

.card10.darkblue00 .tab { background: #5c6bc0; }
.card10.darkblue00 h3 { color: #5c6bc0; }

.card10.purple00 .tab { background: #9c27b0; }
.card10.purple00 h3 { color: #9c27b0; }

.card10.pink00 .tab { background: #e91e63; }
.card10.pink00 h3 { color: #e91e63; }

.card10 i {
  margin-right: 8px;
}





:root{
    /* ပုံအတိုင်း grey-tone palette */
    --left-bg: #6b6b6b;     /* left column background */
    --ribbon:  #4b4b4b;     /* ribbon bar color */
    --fold:    #1f1f1f;     /* folded triangle (dark) */
    --right-head: #4b4b4b;  /* right section bar color */
    --page-bg: #ffffff;
    --muted: #666666;
    font-family: "Segoe UI", Roboto, "Noto Sans Myanmar", Arial, sans-serif;
  }
  
  .a{
      color: var(--cvh2-form);
      font-weight: bold;
      margin-bottom: 10px;
      background:var(--cv-form);
      
     
    }



  *{box-sizing:border-box}
  .Lbody{
    margin:0;
    background: var(--get-tour);
    color:#222;
    padding:10px;
  }

  .resume{
    max-width:980px;
    margin:0 auto;
    display:grid;
    grid-template-columns:320px 1fr;
    gap:28px;
    align-items:start;
  }

  /* ========== LEFT COLUMN (with arch top) ========== */
  .leftt{
    position:relative;
    overflow:visible; /* allow ribbons to stick out to right */
  }

  /* Arch top behind avatar */
  .arch{
    background:var(--left-bg);
    height:180px;
    border-radius:200px 200px 0px 0px; /* arch shape */
    display:flex;
    justify-content:center;
    align-items:flex-start;
    padding-top:25px;
    margin-bottom: 25px;
  }

  .avatar-circle{
    width:140px;
    height:140px;
    background:#fff;
    border-radius:180%;
    overflow:hidden;

  }
  .avatar-circle img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* The vertical panel below arch */
  .leftt-panel{
    background:var(--left-bg);
    color:#fff;
    padding:0 0 26px 0;
  }

  /* ===== Uniform ribbon (About, Skills, Contact) - matches picture ===== */
  .ribbon{
    position:relative;
    background:var(--ribbon);
    color:#fff;
    padding:14px 22px;
    font-size: 23px;
    font-weight:800;
    letter-spacing:0.3px;
    margin-top: 25px;
    width:100%;
    /* keep it inside left visually, then extension pseudo-element sticks out */
  }

  /* rectangle extension to the right (same color) */
  .ribbon::after{
   
    content:"";
    position:absolute;
    right:-38px;    /* how far it sticks out */
    top:0;
    height:100%;
    width:84px;
    background:var(--ribbon);
  }
  /* dark folded triangle beneath the right end */
  .ribbon::before{
    content:"";
    position:absolute;
    right:-29.5px;    /* horizontal position of triangle */
    bottom:-18px;   /* how much it sticks below the ribbon */
    border-left: 36px solid var(--fold);
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    transform:translateX(6px); /* slight overlap alignment */
  }

  /* Section content inside left panel */
  .sectionL{
    padding:14px 22px 24px 22px;
    font-size:13px;
    line-height:1.5;
    color:rgba(255,255,255,0.92);
  }

  .skills-list{
    list-style:none;
    padding:0;
    
  }
  .skills-list li{
    margin:10px 0;
    padding-left:18px;
    font-size: 22px;
    position:relative;
  }
  .skills-list li::before{
    content:"";
    position:absolute;
    
    left:0;
    top:6px;
    width:8px;height:8px;border-radius:50%;
    background:#fff;
  }

  /* Contact rows with small SVG icons */
  .contactt-row{
    display:flex;
    gap:10px;
    align-items:center;
    margin:10px 0;
    color:#fff;
  }
  .contactt-icon{ width:19.5px; height:19.5px; display:inline-block; flex:0 0 19.5px; }
  .contactt-link{ color:#fff; text-decoration:none; font-size:18px; }

  /* ========== RIGHT COLUMN ========== */
  .rright{
    padding-top:118px;
  }

  .header0-name{
    display:flex;
    justify-content:flex-end;
    margin-bottom:25px;
  }
  .name-block{text-align:right}
  .name-block h1{ margin:0; font-size:30px; }
  .name-block p{ margin:6px 0 0; color:var(--muted); font-weight:600; }

  /* Right section bars (Education / Work Experience) - also have small tail */
  .sectionL-bar{
    position:relative;
    background:var(--right-head);
    color:#fff;
    padding:12px 18px;
    font-size: 25px;
    font-weight:700;
    margin:12px 0 18px 0;
    width:100%;
  }
  .sectionL-bar::after{
    content:"";
    position:absolute;
    right:-68px;
    top:0;
    width:68px; height:100%;
    background:var(--right-head);
  }
  .sectionL-bar::before{
    content:"";
    position:absolute;
    right:-59px;
    bottom:-16px;
    border-left: 28px solid var(--fold);
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    transform:translateX(6px);
  }

  /* Education / Work items */
  .edu-item, .work-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:22px;
    padding-left:6px;
    font-size: 20px;
  }
  .marker{
    width:10px; height:10px; border-radius:50%; background:#111; margin-top:6px;
  }
  .vertical-line{
    width:1px; background:#e6e6e6; height:0px; margin-left:6px;
  }
  .edu-details h4, .work-details h4{ margin:0 0 6px 0; font-size:20px; }
  .muted-line{ color:var(--muted); font-size:18px; margin-bottom:8px; }
  .work-details p{ margin:6px 0 0 0; color:var(--work-detail); font-size:15px; line-height:1.45; }

  /* small tweak so right content isn't overlapped by ribbon extension */
  @media(min-width:760px){
    .rright{ padding-left:36px; }
  }

  /* responsive */
  @media(max-width:760px){
    .resume{ grid-template-columns:1fr; padding:16px; }
    .header0-name{ justify-content:flex-start; }
    .name-block{text-align:left}
    /* hide big extensions on narrow screens */
    .ribbon::after, .ribbon::before, .section-bar::after, .section-bar::before{ display:none; }
  }


    
    .highlight{
      color: var(--highlight-color);
      font-weight: bold;
      margin-bottom: 100px;
      background: var(--highlight-bg);
      padding: 10px 20px;
      border-radius: 8px;
    }
    
    h1{
      color: var(--highlight-color);
      text-align: center;
      font-size: clamp(28px, 3.8vw, 40px);
      margin: 40px 0;
    }
    
    /* Timeline Section */
    .body1{
      margin: 0;
      font-family: 'Segoe UI', sans-serif;
      background: var(--highlight-bg);
      display: flex;
      justify-content: center;
      padding: 40px 0;
      margin-top: -150px;
    }
    
    .timeline{
      position: relative;
      width: 800px;
      padding: 40px 0;
      margin-top: 90px;
      margin-bottom: 100px;
    }
    
    .timeline::before{
      content: "";
      position: absolute;
      top: 0; 
      bottom: 0;
      left: 50%;
      width: 5.8px;
      background: var(--timeline-line);
      transform: translateX(-50%);
    }
    
    .event{
      position: relative;
      width: 50%;
      padding: 30px 40px;
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s ease;
    }
    
    .event.visible{
      opacity: 1; 
      transform: translateY(0);
    }
    
    /* left vs right placement */
    .event.left{
      right: 0; 
      text-align: right;
      left: 0;
    }
    
    .event.right{
      left: 50%; 
      text-align: left;
    }
    
    /* connector circles */
    .circle1{
      position: absolute;
      top: 40px;
      left: 100%;
      transform: translateX(-50%) scale(0);
      width: 28px; 
      height: 28px;
      border-radius: 50%;
      border: 4px solid var(--nav-bg);
      transition: transform 0.5s ease;
      z-index: 2;
    }
    
    .event.right .circle1{ 
      left: 0; 
      transform: translateX(-50%) scale(0);
    }
    
    .event.visible .circle1{ 
      transform: translateX(-50%) scale(1);
    }

    .teal{background: #5aa5a3;}
    .red{background: #875f58;}
    .orange{background: #e09111;}
    
    /* content box */
    .content1{
      background: var(--timeline-bg);
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 4px 12px var(--card-shadow);
      position: relative;
    }
    
    .title5{
      display: inline-block;
      padding: 3px 12px;
      border-radius: 4px;
      font-weight: 600;
      font-size: 25px;
      margin-bottom: 10px;
      color: #fff;
    }
    
    .title5.teal{background: #5aa5a3;}
    .title5.red{background: #875f58;}
    .title5.orange{background: #e09111;}
    
    .desc8{
      font-size: 23px;
      line-height: 1.6;
      color: var(--text-color);
    }

    /* animation directions */
    .event.left{
      transform: translateX(-60px); 
      opacity: 0;
    }
    
    .event.right{
      transform: translateX(60px); 
      opacity: 0;
    }
    
    .event.visible.left{
      transform: translateX(0); 
      opacity: 1;
    }
    
    .event.visible.right{
      transform: translateX(0); 
      opacity: 1;
    }
    
    /* Improved Location Section */
    .mylocation {
      padding: 60px 20px;
      background: var(--footer-bg);
      color: var(--footer-text);
      text-align: center;
    }
    
    .location-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
    }
    
    .map-container {
      width: 100%;
      height: 450px;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 10px 30px var(--card-shadow);
    }
    
    .map-container iframe {
      width: 100%;
      height: 100%;
      border: none;
    }
    
    .location-info {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 40px;
      margin-top: 30px;
    }
    
    .location-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-width: 250px;
    }
    
    .location-item i {
      font-size: 2.5rem;
      color: var(--footer-icon);
      margin-bottom: 15px;
    }
    
    .location-item h3 {
      font-size: 1.2rem;
      margin-bottom: 10px;
      color: var(--footer-text);
    }
    
    .location-item p {
      color: var(--footer-text);
      line-height: 1.6;
    }
    
    /* Footer */
    footer {
      background: var(--footer-bg);
      color: var(--footer-text);
      padding: 40px 20px;
      text-align: center;
    }
    
    .footer-content {
      max-width: 1000px;
      margin: 0 auto;
    }
    
    .footer-content p {
      margin: 20px 0;
      line-height: 1.3;
      font-size: 22px;
      letter-spacing: normal;
    }
    
    .contact-item {
      margin: 10px 0;
    }
    
    .contact-item i {
      font-size: 50px;
      color: var(--footer-icon);
      margin-bottom: 10px;
    }
    
    .contact-item p, 
    .contact-item a {
      font-size: 18px;
      color: var(--footer-text);
      text-decoration: none;
    }
    
    .contact-item a:hover {
      color: var(--menu-hover);
    }
    
    /* Responsive Design */
    @media (max-width: 900px) {
      .hero-text {
        max-width: 100%;
        text-align: center;
      }
      
      .hero-text h1 {
        font-size: 2.5rem;
        margin-left: 0;
      }
      
      .menu {
        gap: 15px;
      }
      
      .menu li a {
        font-size: 14px;
        padding: 6px 12px;
      }
      
      .timeline {
        width: 100%;
        padding: 40px 20px;
      }
      
      .timeline::before {
        left: 30px;
      }
      
      .event {
        width: 100%;
        padding-left: 70px;
        padding-right: 20px;
        left: 0 !important;
        text-align: left !important;
      }
      
      .event.left, .event.right {
        left: 0;
        text-align: left;
      }
      
      .circle1 {
        left: 30px !important;
        right: auto;
      }
    }
    
    @media (max-width: 768px) {
      nav {
        flex-direction: column;
        padding: 15px;
      }
      
      .brand {
        margin-bottom: 15px;
      }
      
      .menu {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
      }
      
      .hero {
        flex-direction: column;
        text-align: center;
      }
      
      .hero-text {
        max-width: 100%;
      }
      
      .cards {
        gap: 60px;
      }
      
      .location-info {
        flex-direction: column;
        align-items: center;
      }
    }