:root{
  --main-bg: #FFFAEF;
  --main-squ: #FFF9DD;
  --frame-border: #463024;
  --accent: #E5B739;
  --text-dark: #1E1E1E;
  --text-light: #ffffff;
  --text-red: #D0011E;
  --text-green: #7FA242;
  --nav-w: 16%;
  --box-beig: #FFF0CD; 
}


*{margin:0;padding:0;box-sizing:border-box}
body{height:100%}
body{
  width:100%;
  background:var(--main-bg);
  font-family: "Zain", system-ui, sans-serif;
 position: relative;
 overflow-x: hidden;}

 a{
    text-decoration: none;
    list-style-type: none;
}

.nav{
  position:fixed;
  top:0;
  right:0;
  width:var(--nav-w);
  height:100vh;
  background:var(--main-squ);
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:40px 12px;
  justify-content:flex-start;
  filter:drop-shadow(-2px 0 12.5px rgba(0,0,0,0.25));
  border-top-left-radius:0;
  border-bottom-left-radius:43px;
  z-index:40;
  animation: slideLeft 1s ease forwards;
}

@keyframes slideLeft {
  from {
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }}
.logo img{width:120px;height:auto;margin-bottom:30px;display:block}

.nav-links{
  width:100%;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:35px;
  align-items:flex-start;
  padding-left:12px;
  margin-top:6px;
  margin-bottom:auto;
}

.nav-box{
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  cursor:pointer;
  color:var(--text-dark);
  padding:6px 8px;
  transition:color .18s ease-in-out, transform .12s ease-in-out;
  width:100%;
}

.nav-box:hover{transform:translateX(-4px)}

.nav-icon{width:35px;height:35px;object-fit:contain;flex-shrink:0}
.nav-text{
  color:var(--text-dark);
  font-family:Lalezar;
  font-size:22px;
  font-weight:400;
  line-height:1;
  display:inline-block;
}


.logout{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  cursor:pointer;
  padding:6px 8px;
  align-self: flex-start;
}
.nav-box:hover .nav-icon,
.logout:hover .nav-icon{
  filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(4050%) hue-rotate(345deg) brightness(80%) contrast(110%);
}
.nav-box:hover .nav-text,
.logout:hover .nav-text{ color:var(--text-red) }


.left-section{
  margin-right: var(--nav-w); 
  min-height:100vh;
  display:flex;
  flex-direction:column;
  gap:40px;
  align-items:stretch;
  justify-content:flex-start;

  position:relative;
  z-index:1;
}


.section1{width:100%;display:flex;flex-direction:column;gap:18px}
.section1-up{
  width:100%;
  height:169px;
  background:var(--text-green);
  border-bottom-left-radius:33px;
  border-bottom-right-radius:33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 75px;
  gap:12px;
  animation: slideDown 1s ease forwards;
}


.section1-up-box{
  display:flex;
  align-items:center;
    gap: 5px;
}
.section1-up-box-icon{width:auto;height:63px;display:block}
.section1-up-box-text{
  color:var(--main-squ);
  text-align:right;
  font-family:Lalezar;
  font-size:32px;
  font-weight:400;
  overflow:hidden;
  white-space:nowrap;
  border-left:3px solid var(--main-squ);
  width:0;
  animation: typing 4s steps(40,end) forwards, blink .7s step-end infinite;
}
@keyframes typing{from{width:0}to{width:100%}}
@keyframes blink{from,to{border-color:transparent}50%{border-color:var(--main-squ)}}


.section1-up .icons{
  display:flex;
  align-items:center;
  gap:12px;
}
.section1-up-box1-icon,
.hamburger{
 width:30px;height:auto;display:inline-block;cursor:pointer;transition:filter .25s ease-in-out;
}
.section1-up-box1-icon:hover{
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}
.hamburger-menu-container {
  position: relative;
  display: none;
}

.hamburger {
 width:50px;height:50px;
  cursor: pointer;
  display: block;
  justify-content: center;
  align-items: center;

}
.hamburger:hover{
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}

.side-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 278px;
  height: 100vh;
  background: var(--main-squ);
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 50px 25px;
  transition: right 0.35s ease-in-out;
  z-index: 200;
  border-top-left-radius: 0;
  border-bottom-left-radius: 35px;
}

.menu-logo {
  width: 120px;
  margin-bottom: 40px;
}


.side-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  padding: 0;
  margin: 0;
}

.side-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-dark);
  font-family: Lalezar;
  font-size: 22px;
  cursor: pointer;
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}

.side-item:hover {
  transform: translateX(-5px);
  color: var(--text-red);
}

.side-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.side-logout {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text-dark);
  font-family: Lalezar;
  font-size: 22px;
  cursor: pointer;
}
.side-text{
  color:var(--text-dark);
  font-family:Lalezar;
  font-size:22px;
  font-weight:400;
  line-height:1;
  display:inline-block;
}
.side-item:hover{transform:translateX(-4px)}

.side-icon{width:35px;height:35px;object-fit:contain;flex-shrink:0}

.side-item:hover .side-icon,
.side-logout:hover .side-icon{
  filter: brightness(0) saturate(100%) invert(14%) sepia(95%) saturate(4050%) hue-rotate(345deg) brightness(80%) contrast(110%);
}
.side-item:hover .side-text,
.side-logout:hover .side-text{ color:var(--text-red) }
.hamburger:hover {
filter: brightness(0) saturate(100%) invert(79%) sepia(52%) saturate(1390%) hue-rotate(8deg) brightness(97%) contrast(98%);

}

.blur-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease-in-out;
  z-index: 150;
}


.hamburger-menu-container:hover .side-menu {
  right: 0;
}
.hamburger-menu-container:hover .blur-overlay {
  opacity: 1;
  pointer-events: all;
}
.section1-down {
  width: 100%;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  padding: 0 75px;
  margin-top: -38px;
  justify-content: center;
  animation: slideUp 1s ease forwards;
}

@keyframes slideUp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.section1-down-box {
  flex: 1 1 100%;

  background: var(--main-squ);
  border-radius: 25px;
  box-shadow: 0 4px 13px rgba(0,0,0,0.25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 50px;
  box-sizing: border-box;
}
.section1-down-textbox{display:flex;flex-direction:column;align-items:flex-start}
.section1-down-textbox-text {
  font-family: Lalezar;
  font-size: 32px;
  color: var(--text-red);
  margin-bottom: 4px;
}
.section1-down-textbox-text1 {
  font-family: Zain;
  font-size: 23px;
  color: var(--text-dark);
  max-width: 100%;
}


.cta{display:inline-block;text-decoration:none;width:134px;height:60px;border-radius:28px;background:var(--accent);color:var(--text-light);font-family:Lalezar;font-size:20px;line-height:60px;text-align:center}
.cta:hover{background:var(--text-red)}

.tabel {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 75px;
  background: var(--main-bg);
  box-sizing: border-box;
  flex-direction: column;
  gap: 40px; 
  animation: slideUpp 2s ease forwards;
}

@keyframes slideUpp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.tabel1 {
  width: 100%;

  background: var(--main-squ);
  border-radius: 25px;
  box-shadow: 0 4px 13px rgba(0,0,0,0.25);
  overflow: hidden;
}

.tabel-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 40px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.tabel-text {
  font-family: Lalezar, sans-serif;
  color: var(--text-red);
  font-size: 36px;
}

.tabel-icon {
 width:66px;height:38px;flex-shrink:0
}
.tabel-row{
      display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 22px 40px;
  font-family: Zain, sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: var(--text-dark);
  box-sizing: border-box;
  min-height: 110px;
}
.tabel-row1,
.tabel-row2 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 40px;
  font-family: Zain, sans-serif;
  font-size: 27px;
  font-weight: 700;
  color: var(--text-dark);
  box-sizing: border-box;
  min-height: 110px;
}


.tabel-row1{ background: var(--box-beig); }

.tabel-row1 p,
.tabel-row2 p , .tabel-row p {
  width: 50%;
  text-align: right;
  margin: 0;
  line-height: 1.5;
  word-break: break-word;
}


.prod {
  width: 71.811px;
  height: auto;
  margin: 0px; 
}

.check {
  width: 55px;
  height: 55px;
  background: url("img/ch.png");
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.35s ease-in-out;
}
.check1 {
  width: 55px;
  height: 55px;
  background: url("img/ch1.png");
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.35s ease-in-out;
}

.check:hover {
  width: 55px;
  height: 55px;
  background: url("img/ch1.png");
  background-position: center;
  background-repeat: no-repeat;
}

.tabel2 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 40px 75px;
  /* background: var(--main-bg); */
  box-sizing: border-box;
  flex-direction: column;
  gap: 40px; 
  animation: slideUppp ease forwards;
}

@keyframes slideUppp {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.tabel1-2 {
  width: 100%;
  background: var(--main-squ);
  border-radius: 25px;
  box-shadow: 0 4px 13px rgba(0,0,0,0.25);
  overflow: hidden;
}

.tabel-box2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 40px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.tabel-text2 {
  font-family: Lalezar, sans-serif;
  color: var(--text-red);
  font-size: 36px;
}


.tabel-roww,
.tabel-roww1,
.tabel-roww2 {
  display: flex;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}

.tabel-roww {
  justify-content: space-between;
  padding: 22px 40px;
  font-family: Zain, sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: var(--text-dark);
  min-height: 110px;
}

.tabel-roww1,
.tabel-roww2 {
  justify-content: space-between;
  padding: 40px;
  font-family: Zain, sans-serif;
  font-size: 27px;
  font-weight: 700;
  color: var(--text-dark);
  min-height: 110px;
}

.tabel-roww1 { background: var(--box-beig); }


.col1 { width: 10%; }
.col2 { width: 15%; }
.col3 { width: 25%; }
.col4 { width: 25%; }
.col5 { width: 25%; }

.tabel-roww p,
.tabel-roww1 p,
.tabel-roww2 p {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 1.5;
  word-break: break-word;
  text-align: center;
}

.tabel-roww1 img,
.tabel-roww2 img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
}
.leave{
  width: 8%;
  height: auto;
  position: absolute;
  left: 0px;
  bottom: 0px;
  z-index: -3;
}
.leave1{
  width: 18%;
  height: auto;
  position: absolute;
  right: 92px;
  bottom: 0px;
  z-index: -3;

}
@media (max-width:1200px){
  :root{--nav-w:18%}
  .nav{width:var(--nav-w);padding:32px 10px}
  .logo img{width:100px}
  .nav-text{font-size:20px}
  .left-section{margin-right:var(--nav-w);gap:28px}
  .section1-up{padding:0 50px;height:160px}
  .section1-up-box-text{font-size:30px}
  .section1-down{padding:0 16px}
  .section1-down-box{min-width:150px}
 .tabel {
    padding: 30px 60px;
  }
  .tabel1 {
    max-width: 756px;
  }
  .tabel-text { font-size: 24px; }
  .tabel-row1, .tabel-row2 { font-size: 17px; }

   .tabel-text2 {
    font-size: 30px;
  }

  .tabel-roww {
    font-size: 20px;
    padding: 18px 30px;
  }

  .tabel-roww1,
  .tabel-roww2 {
    font-size: 23px;
    padding: 30px;
  }

  .prod {
    width: 60px;
  
  }

  .check {
    width: 45px;
    height: 45px;
  }
  .check1 {
    width: 45px;
    height: 45px;
  }
  .leave{
    width: 12%;}
    .leave{
      width: 22%;}
}


  @media (max-width:900px){
   .hamburger-menu-container { display: flex; }
  .nav { display: none; } 
  .left-section{margin-right:0;}
  .section1-up{padding:18px 28px;;align-items:center;gap:12px;height:120px;}
  .section1-up-box-text{font-size:22px;border-left:3px solid var(--main-squ)}
  .section1-up .icons{order:2}
  .hamburger{display:inline-block;width:28px;height:28px;} 
  .section1-up-box1-icon{display:inline-block; width:24px;height:24px;} .section1-down {
    padding: 0 40px;
    
  }
  .section1-down-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 25px 30px;
  }
  .section1-down-textbox-text { font-size: 26px; }
  .section1-down-textbox-text1 { font-size: 16px; max-width: 100%; }

    .tabel { padding: 25px 40px; gap: 30px; }
 
  .tabel-text { font-size: 24px; }

  .tabel-row1, .tabel-row2 , .tabel-row { font-size: 18px; padding: 18px 25px; min-height: 100px; }
    .tabel-row{
  
      font-size: 16px;
}
 
.tabel-text2 {
    font-size: 26px;
  }

  .tabel-roww {
    font-size: 18px;
    padding: 15px 20px;
  }

  .tabel-roww1,
  .tabel-roww2 {
    font-size: 20px;
    padding: 25px;
  }

  .prod {
    width: 55px;

  }

  .check {
    width: 40px;
    height: 40px;
  }
   .check1 {
    width: 40px;
    height: 40px;
  }
  .leave{
    width: 16%;}
    .leave1{
      width: 26%;
      right: -69px;}
}

  @media (max-width:500px){
  :root{--nav-w:0}
   .hamburger-menu-container { display: flex; }
  .nav { display: none; } 
  .left-section{margin-right:0;        gap: 25px;}
  .section1-up{padding:14px 18px;gap:10px;}
  .section1-up-box-text{font-size:18px;border-left:3px solid var(--main-squ);white-space:normal}
  .section1-up-box-icon{height:48px}
  .section1-down {
    padding: 0 25px;
  
  }
  .section1-down-box {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
  }
  .section1-down-textbox-text { font-size: 22px; }
  .section1-down-textbox-text1 { font-size: 15px; }
  .cta {
    width: 100px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }

 .tabel { padding: 20px 25px; gap: 25px; }
  .tabel1 { max-width: 100%; border-radius: 20px; }
  .tabel-text { font-size: 20px; }
  .tabel-row1, .tabel-row2 , .tabel-row{
 justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    padding: 18px 20px;
    min-height: auto;
  }
.tabel-row p {
     width: 50%;
    text-align: right;
      font-size: 14px;
}
.tabel-box{
    padding: 20px;
}
  .tabel-row1 p, .tabel-row2 p {
    width: 50%;
    text-align: right;
  }
 
.tabel-icon {
 width:54px;height:31px;flex-shrink:0
}

  .tabel-text2 {
    font-size: 22px;
  }

  .tabel-roww {
    font-size: 15px;
    padding: 10px 15px;
  }

  .tabel-roww1,
  .tabel-roww2 {
    font-size: 17px;
    padding: 18px;
  }

  .prod {
    width: 45px;
   
 
  }

  .check {
    width: 35px;
    height: 35px;
  }
  .check1 {
    width: 35px;
    height: 35px;
  }
 .tabel2{
    padding:24px 24px 59px;
 }
.tabel-roww1 img, .tabel-roww2 img {
    width: 56px;
    height: auto;
 margin: 0 10px;}
 .leave{
  width: 20%;}
  .leave1{
    width: 30%;}}