@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

* {
  box-sizing: border-box!important;
  margin: 0;
  padding: 0;
}



body {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;

  height: 100%;
}

.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.empty-b1{
  width: 45px;
  height: 100%;
  
}

.container-b1{
  display: flex;
  height: 100%;
  
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-font{
  font-size: 9px;
}








.available{
  background-color: white;
}
.rotate-90{
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.zoom-a {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}

.blue-border{
  border-top:1px solid #e3f2fd !important;
  border-bottom:1px solid #e3f2fd !important;
}
.zoom-a:hover {
  transform: scale(3) rotate(90deg) !important;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  z-index: 999 !important;
  /* border: 1px solid #000 !important; */
}

a , .titles , .right-titles{
  font-weight: 800 !important;
}






.f-div{
  width: 44px;
}
.empty-row{
  padding: 9px;
   height: 34px;
   border: none;
}
.f-div-c5
{
  width: 85px;
}
.fire-one{
  width: 10px!important;
  font-size: 5px;

  
}


.f-div:hover,
.f-div-c5:hover,
.fire-one:hover {
  border: none !important;
}


.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  width: 100%;
  margin: 0px auto;
  overflow: hidden;
}

.heading {
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 20px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 1920px;

}
















.p-0 {
    padding: 0px;
}

.td-container {
    display: flex;
}

.mainb1a {
    display: flex;
     /* optional spacing between columns */
}

.mainb1a.column {
    flex-direction: column;
}

.mainb1a.row {
    flex-direction: row;
}

.box {
    border: 1px solid black;
    /* padding: 4px; */
    text-align: center;
}

.box.small {
    width: 20px;
}
.b-3{
  height: 57px;
}
.a-container{
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-size: 11px;
}

.a-container > div{
  height: 100%;
  box-sizing: border-box;

}

.a-inner-div
{
  transform: rotate(270deg);
    text-align: center;
    width: 100%;
    margin-top: 50%;
    /* box-sizing: border-box; */
}
.a-inner-div:hover
{
 border: none!important;
}

.b-colspan-2:hover ,.b-1-div-div:hover{
  border: none!important;
}












.areas {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
  margin-bottom: 10px;
  
  /* border: 1px solid #000; */
}
.fire{
  font-size: 8px;
}


.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 10px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 8px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap:  0px;
}





.top-view table{
  background-color: #e3f2fd;

}
.titles {
  display: flex;
  flex-direction: column;
  gap: 20px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 20px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;    
    -webkit-writing-mode: vertical-rl;  
  transform: rotate(180deg);     
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  background: #fff;
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     
  transform: rotate(360deg);     
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  text-align: center;
}




.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    border-top: 1px solid #000;
    /* border-left: 1px solid #000; */
/* border-right: 1px solid #000; */
padding:0px 60px;
    /* border-bottom: 1px solid #000; */
    box-sizing: border-box;
    /* margin: 0px 20px; */

}

.a-8{
  width: 56px;
}

.fire-row{
  position: absolute;
  box-sizing: border-box;
}
.b1-row{
  position: absolute;
  box-sizing: border-box;

}


.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 0.7rem;
  /* border: 1px solid #000000; */
  padding: 0.4rem;
  position: relative;
  /* background-color: white; */
}

a {
  text-decoration: none;
  color: #000000;
}
a:hover {
  text-decoration: none;
  /* color: #ffffff; */
}

/* .td{
 padding: 0 10px; 
} */

.big-font {
  font-size: 1.2rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.6rem!important ;

}

.bare-space-number{
  font-size: 0.6rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;

}

.hold {
  background-color: #f58320;
 
}

.booked {
  background-color: rgb(0, 166, 80);

}



.hold:hover {
  background-color: #f58320;
  z-index: 999;
}

.booked:hover {
  background-color: rgb(0, 166, 80);
  z-index: 999;
}


.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  padding: 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.8rem;
   position: relative;
}

.center-box[data-size="12x9"] {
  width: 90px;
  height: 120px;
  margin: 0 auto;
}

.center-box[data-size="9x6"] {
  width: 90px;
  height: 60px;
  margin: 0 auto;
}

.center-box[data-size="9x8"] {
  width: 90px;
  height: 80px;
  margin: 0 auto;
}


.exhibitor-footer {
  background: #e3f2fc;
  border-radius: 22px;
  padding: 30px 50px;
  color: #fff;
  box-shadow: 0 8px 32px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  /* width: 80%; */
}


.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}
.bottom-view{
  margin-top: 10px;
  width: 60%;
}

.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius: 22px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-logo {
  font-size: 22px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 260px;
  height: auto;
  border-radius: 8px;
}

.footer-title {
  font-size: 36px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 6px;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-align: center;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 32px;
  text-align: center;
}

.footer-legend {
  display: flex;
  gap: 14px;
  align-items: center;
  font-size: 12px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 10px 18px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 26px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}



.zoom-f {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom-f:hover {
  transform: scale(3) rotate(180deg) !important;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  z-index: 999 !important;
  /* border: 1px solid #000 !important; */
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(3)  !important;
  
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  /* border: 1px solid #000 !important; */
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
  
}

.flip-h-content {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(180deg);
  width: 100%;
  height: 100%;
  text-align: center;
}



.flip-a-content {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(270deg);
  width: 100%;
  height: 100%;
  text-align: center;
}


.hold {
  z-index: 999!important;
  background-color: #f58320;

}

.booked {
  z-index: 999!important;
  background-color: rgb(0, 166, 80);

}



.hold:hover {
  background-color: #f58320;
  z-index: 1000!important;

}

.booked:hover {
  background-color: rgb(0, 166, 80);
  z-index: 1000!important;

}


.available{
  background-color: white;
  z-index: 999!important;
}


.available:hover{
  background-color: rgb(255, 255, 255)!important;
  z-index: 1000!important;
}

/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}


.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.registration, .office, .main-gate {
  font-size: 0.8rem;
  padding: 5px;
  background-color: #ffb300;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  
}
 

.empty-cell {
  width: 5px !important;
  min-width: 5px !important;
  max-width: 5px !important;
  padding: 0 !important;
  overflow: hidden !important;
  /* background-color: red; */
}

.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.fourty{
  height:40px;
  width: 40px;

}

@media (max-width: 1280px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
 
}












.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.empty-b1{
  width: 45px;
  height: 100%;
  
}


.container-b1{
  display: flex;
  height: 100%;
  
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-font{
  font-size: 5px;
}















.p-0 {
    padding: 0px;
}

.td-container {
    display: flex;
}

.mainb1a {
    display: flex;
     /* optional spacing between columns */
}

.mainb1a.column {
    flex-direction: column;
}

.mainb1a.row {
    flex-direction: row;
}

.box {
    border: 1px solid black;
    /* padding: 4px; */
    text-align: center;
}

.box.small {
    width: 20px;
}
.b-3{
  height: 36px;
}
.a-container{
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-size: 6px;
}

.a-container > div{
  height: 100%;
  box-sizing: border-box;

}

.a-inner-div
{
  transform: rotate(270deg);
    text-align: center;
    width: 100%;
    margin-top: 40%;
    /* box-sizing: border-box; */
}
.a-inner-div:hover
{
 border: none!important;
}

.b-colspan-2:hover ,.b-1-div-div:hover{
  border: none!important;
}










.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  width: 1070px;
  /* max-width: 100%; */
  margin: 0px auto;
  overflow: auto;
}

.heading {
  font-size: 1rem;
  color: #333;
  margin-bottom: 20px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 960px;
  /* max-width: 960px; */
}

.f-div{
  width: 35px;
  height: 27px;
}


.empty-row{
  padding: 0px;
   height: 27px;
}


.f-div-c5
{
  width: 72px;
}



.areas {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.6rem;
}

.fire{
  font-size: 4px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 5px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}

.top-view table{

}






.titles {
  display: flex;
  flex-direction: column;
  gap: 10px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 10px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
    -webkit-writing-mode: vertical-lr;
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 8px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 8px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    box-sizing: border-box;
padding:0px 20px;

    
}

.a-8{
  width: 60px;
}



.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 8px;
  /* border: 1px solid #000000; */
  padding: 0.4rem;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
  }

.booked {
  background-color: rgb(0, 166, 80);
}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  padding: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.6rem;
}
  .center-box[data-size="12x9"] {
    width: 81px;
    height: 108px;
    font-size: 0.5rem;
  }

  .center-box[data-size="9x6"] {
    width: 81px;
    height: 54px;
    font-size: 0.5rem;
  }

  .center-box[data-size="9x8"] {
    width: 81px;
    height: 62px;
    font-size: 0.5rem;

  }

.exhibitor-footer {
  background: #e3f2fc;
  border-radius: 22px;
  padding: 30px 50px;
  color: #fff;
  box-shadow: 0 8px 32px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  /* width: 80%; */
}


.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}

.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.bottom-view{
  margin-top: 10px;
  width: 100%;
}

.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius: 22px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 12px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 150px;
  height: auto;
  border-radius: 8px;
}

.footer-title {
  font-size: 20px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 26px;
}

.footer-legend {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 8px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 8px;
  height:8px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 18px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}

.zoom {
  transition: 
    transform 0.4s ease 0.3s, 
    z-index 0s 0.3s, 
    box-shadow 0.3s 0.3s, 
    background 0.3s 0.3s, 
    border 0.3s 0.3s;

}

.zoom:hover {
  transform: scale(2)  !important;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  outline: none !important;
  transition-delay: 0s; /* immediate reverse when hover out */
}


.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
  
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}


/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}

.big-font {
  font-size: 0.8rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.4rem!important ;

}

.bare-space-number{
  font-size: 0.4rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;

}

.fourty{
  height:40px;
  width: 40px;

}



@media (max-width: 1000px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
  
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  width: 1020px;
  /* max-width: 1024px; */
  margin: 0px auto;
  overflow: auto;
}

.heading {
  font-size: 1rem;
  color: #333;
  margin-bottom: 20px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 950px;
  /* max-width: 960px; */
}



.f-div{
  width: 34px;
  height: 25px; 
}
.empty-row{
  padding: 0px;
   height: 25px;
}

.f-div-c5
{
  width: 76px;
}



.areas {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 0.6rem;
}

.fire{
  font-size: 6px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 5px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}


.top-view table{

}




.titles {
  display: flex;
  flex-direction: column;
  gap: 10px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 10px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 8px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 8px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    box-sizing: border-box;
padding:0px 30px;

    
}

.a-8{
  width: 36px!important;
}


.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 8px;
  /* border: 1px solid #000000; */
  padding: 6px;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
  }

.booked {
  background-color: rgb(0, 166, 80);
}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  padding: 1px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.6rem;
}
  .center-box[data-size="12x9"] {
    width: 67px;
    height: 90px;
    font-size: 0.5rem;
  }

  .center-box[data-size="9x6"] {
    width: 67px;
    height: 45px;
    font-size: 0.5rem;
  }

  .center-box[data-size="9x8"] {
    width: 67px;
    height: 60px;
    font-size: 0.5rem;

  }

.exhibitor-footer {
  background: #e3f2fc;
  border-radius: 22px;
  padding: 30px 50px;
  color: #fff;
  box-shadow: 0 8px 32px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  /* width: 80%; */
}


.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
}

.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.bottom-view{
  margin-top: 10px;
  width: 94%;
}

.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius: 22px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 12px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 150px;
  height: auto;
  border-radius: 8px;
}

.footer-title {
  font-size: 20px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 26px;
}

.footer-legend {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 8px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 8px;
  height:8px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 18px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 16px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(2) !important;
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  /* border: 1px solid #000 !important; */
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}


/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}

.fourty{
  height: 30px;
  width: 30px;

}



@media (max-width: 900px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;

  
}


















.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.empty-b1{
  width: 30px;
  height: 100%;
  
}

.container-b1{
  display: flex;
  height: 100%;
  
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-font{
  font-size: 4px;
}
















.p-0 {
    padding: 0px;
}

.td-container {
    display: flex;
}

.mainb1a {
    display: flex;
     /* optional spacing between columns */
}

.mainb1a.column {
    flex-direction: column;
}

.mainb1a.row {
    flex-direction: row;
}

.box {
    border: 1px solid black;
    /* padding: 4px; */
    text-align: center;
}

.box.small {
    width: 20px;
}
.b-3{
  height: 31px;
}
.a-container{
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-size: 5px;
}

.a-container > div{
  height: 100%;
  box-sizing: border-box;

}

.a-inner-div
{
  transform: rotate(270deg);
    text-align: center;
    width: 100%;
    margin-top:40%;
    /* box-sizing: border-box; */
}
.a-inner-div:hover
{
 border: none!important;
}

.b-colspan-2:hover ,.b-1-div-div:hover{
  border: none!important;
}













.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-colo:#fff;
  width: 840px;
  margin: 0px auto;
  overflow: auto;
}

.heading {
  font-size: 0.6rem;
  color: #333;
  margin-bottom: 10px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 660px;
}




.f-div{
  width: 23px;
  height: 20px;
}
.empty-row{
  padding: 0px;
   height: 20px;
}
.f-div-c5{
  width: 44px;
}
.fire{
  font-size: 5px!important ;
}



.areas {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 4px;
  margin-bottom: 6PX;
  font-size: 0.5rem;
}

.fire{
  font-size: 8px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 4px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}





.top-view table{

}





.titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}

.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    box-sizing: border-box;
    width: 49%;

}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0px 10px;
    box-sizing: border-box;
padding:0px 26px;

}
.a-8{
  width: 38px;
}


.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 6px;
  /* border: 1px solid #000000; */
  padding: 4px;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
 
}

.booked {
  background-color: rgb(0, 166, 80);

}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  /* padding: 4px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.3rem!important;
}
   .center-box[data-size="12x9"] {
    width: 40px;
    height: 53px;
  }

  .center-box[data-size="9x6"] {
    width: 40px;
    height: 26px;
  }

  .center-box[data-size="9x8"] {
    width: 40px;
    height: 35px;
  } 


.exhibitor-footer {
  background: #e3f2fc;
  /* border-radius: 10px; */
  padding: 10px 12px;
  color: #fff;
  box-shadow: 0 4px 12px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  /* width: 80%; */
}

.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
  margin-bottom: 20px;
}
.bottom-view{
  margin-top: 5px;
  width: 94%;
}

.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius: 22px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 6px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 100px;
  height: auto;
  border-radius: 4px;
}

.footer-title {
  font-size: 10px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 12px;
}

.footer-legend {
  display: flex;
  gap: 3px;
  align-items: center;
  font-size: 4px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 4px;
  height:4px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 12px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(2) !important;
  
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  border: 1px solid #000 !important;
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
  
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}



/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}


.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.big-font {
  font-size: 0.4rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.2rem!important ;

}

.bare-space-number{
  font-size: 0.2rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;



}


.fourty{
  height:30px;
  width: 0px;

}







@media (max-width: 670px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
  
  
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  width: 660px;
  overflow: auto;
}

.heading {
  font-size: 0.6rem;
  color: #333;
  margin-bottom: 10px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 590px;
  /* margin-left: 10px; */
}

.f-div{
  width: 19px;
  height: 19px;
}
.empty-row{
  padding: 0px;
   height: 19px;
}
.f-div-c5{
  width: 63px;
}
.fire{
  font-size: 5px!important ;
}



.areas {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 4px;
  margin-bottom: 6PX;
  font-size: 0.5rem;
}

.fire{
  font-size: 6px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 4px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}



.top-view table{

}






.titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;  
     /* make text vertical */
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    box-sizing: border-box;
    width: 49%;

}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0px 30px;
    box-sizing: border-box;
    
}
.a-8{
  width: 28px;
}



.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 5px;
  /* border: 1px solid #000000; */
  padding: 3px;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
 
}

.booked {
  background-color: rgb(0, 166, 80);

}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  /* padding: 4px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.3rem!important;
}
   .center-box[data-size="12x9"] {
    width: 38px;
    height: 50px;
  }

  .center-box[data-size="9x6"] {
    width: 38px;
    height: 25px;
  }

  .center-box[data-size="9x8"] {
    width: 38px;
    height: 33px;
  } 


.exhibitor-footer {
  background: #e3f2fc;
  /* border-radius: 10px; */
  padding: 10px 12px;
  color: #fff;
  box-shadow: 0 4px 12px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  /* width: 80%; */
}

.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}
.bottom-view{
  margin-top: 5px;
  width: 94%;
}


.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius:12px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 6px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 100px;
  height: auto;
  border-radius: 4px;
}

.footer-title {
  font-size: 10px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 12px;
}

.footer-legend {
  display: flex;
  gap: 3px;
  align-items: center;
  font-size: 4px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 4px;
  height:4px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 12px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(2) !important;
  
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  border: 1px solid #000 !important;
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
  
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}



/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}


.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.big-font {
  font-size: 0.4rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.2rem!important ;

}

.bare-space-number{
  font-size: 0.2rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;

}


.fourty{
  height:20px;
  /* width: 20px; */

}

@media (max-width: 610px) {
  
.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 610px;
  overflow: auto;
}

.heading {
  font-size: 0.6rem;
  color: #333;
  margin-bottom: 10px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 570px;
  /* margin-left: 10px; */

}

.areas {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 4px;
  margin-bottom: 6PX;
  font-size: 0.5rem;
}
th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 5px;
  /* border: 1px solid #000000; */
  padding: 4px;
  position: relative;
}




.f-div{
  width: 21px;
  height: 18px;
}
.empty-row{
  padding: 0px;
   height: 17px;
}
.f-div-c5{
  width: 29px;
}
.fire{
  font-size: 4px!important ;
}



@media (max-width: 580px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
  
  
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 580px;
  overflow: auto;
}

.heading {
  font-size: 0.6rem;
  color: #333;
  margin-bottom: 10px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 570px;
  /* margin-left: 10px; */
}




















.f-div-c5
{
  width: 65px;
}





.f-div{
  width: 22px;
  height: 17px;
}
.empty-row{
  padding: 0px;
   height: 17px;
}
.f-div-c5{
  width: 37px;
}
.fire{
  font-size: 4px!important ;
}
.fire-one{
 width: 6px; 
 font-size: 2px;
 background-color: red;
  /* font-weight:800; */
   /* padding:0px;  */
   border-top: 1px solid black;
   border-bottom: none;
}





.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.empty-b1{
  width: 45px;
  height: 100%;
  
}


.container-b1{
  display: flex;
  height: 100%;
  
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-font{
  font-size: 4px;
}
















.p-0 {
    padding: 0px;
}

.td-container {
    display: flex;
}

.mainb1a {
    display: flex;
     /* optional spacing between columns */
}

.mainb1a.column {
    flex-direction: column;
}

.mainb1a.row {
    flex-direction: row;
}

.box {
    border: 1px solid black;
    /* padding: 4px; */
    text-align: center;
}

.box.small {
    width: 20px;
}
.b-3{
  height: 28px;
}
.a-container{
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-size: 4px;
}

.a-container > div{
  height: 100%;
  box-sizing: border-box;

}

.a-inner-div
{
  transform: rotate(270deg);
    text-align: center;
    width: 100%;
    margin-top: 25%;
    /* box-sizing: border-box; */
}
.a-inner-div:hover
{
 border: none!important;
}

.b-colspan-2:hover ,.b-1-div-div:hover{
  border: none!important;
}












.areas {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 4px;
  margin-bottom: 6PX;
  font-size: 0.3rem;
}

.fire{
  font-size: 4px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 4px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}



.top-view table{

}




.titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;  
     /* make text vertical */
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    box-sizing: border-box;

}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0px 15px;
    box-sizing: border-box;
}
.a-8{
  width: 28px;
}



.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 4px;
  /* border: 1px solid #000000; */
  padding: 3px;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
 
}

.booked {
  background-color: rgb(0, 166, 80);

}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  /* padding: 4px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.3rem!important;
}
   .center-box[data-size="12x9"] {
    width: 26px;
    height: 34px;
  }

  .center-box[data-size="9x6"] {
    width: 34px;
    height: 23px;
  }

  .center-box[data-size="9x8"] {
    width: 34px;
    height: 30px;
  } 


.exhibitor-footer {
  background: #e3f2fc;
  /* border-radius: 10px; */
  padding: 10px 12px;
  color: #fff;
  box-shadow: 0 4px 12px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  /* width: 80%; */
}

.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}
.bottom-view{
  margin-top: 5px;
  width: 94%;
}


.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius:12px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 6px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 100px;
  height: auto;
  border-radius: 4px;
}

.footer-title {
  font-size: 10px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 12px;
}

.footer-legend {
  display: flex;
  gap: 3px;
  align-items: center;
  font-size: 4px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 4px;
  height:4px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 12px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(2) !important;
  
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  border: 1px solid #000 !important;
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
  
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}



/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}

.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.big-font {
  font-size: 0.4rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.2rem!important ;

}

.bare-space-number{
  font-size: 0.2rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;

}

.fourty{
  height:20px;
  width: 20px;
}
.eight{
  width: 80px;
}






@media (max-width: 420px) {

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  height: 100%;
  
  
}


.fire-one{
  width: 10px!important;
  font-size: 5px;
  border-bottom:none!important;
  
  
}

.main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 640px;
  overflow: auto;
}

.heading {
  font-size: 0.6rem;
  color: #333;
  margin-bottom: 10px;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* width: 620px; */
  /* margin-left: 10px; */
   width: 100%;
  max-width: 100%;
}

.f-div{
  width: 24px;
  height: 21px;
}
.empty-row{
  padding: 0px;
   height: 20px;
}
.f-div-c5{
  width: 62px;
}
.fire{
  font-size: 4px!important ;
}





















.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.empty-b1{
  width: 45px;
  height: 100%;
  
}


.container-b1{
  display: flex;
  height: 100%;
  
}
.flex-center{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hp-font{
  font-size: 4px;
}
















.p-0 {
    padding: 0px;
}

.td-container {
    display: flex;
}

.mainb1a {
    display: flex;
     /* optional spacing between columns */
}

.mainb1a.column {
    flex-direction: column;
}

.mainb1a.row {
    flex-direction: row;
}

.box {
    border: 1px solid black;
    /* padding: 4px; */
    text-align: center;
}

.box.small {
    width: 20px;
}
.b-3{
  height: 34px;
}
.a-container{
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  font-size: 4px;
}

.a-container > div{
  height: 100%;
  box-sizing: border-box;

}

.a-inner-div
{
  transform: rotate(270deg);
    text-align: center;
    width: 100%;
    margin-top: 25%;
    /* box-sizing: border-box; */
}
.a-inner-div:hover
{
 border: none!important;
}

.b-colspan-2:hover ,.b-1-div-div:hover{
  border: none!important;
}

.b-1-div{
  padding: 0;
  height: 100%;
  width: 100%;
}
.b-1-div-div{
  padding: 0;
  width: 100%;
  height: 100%;
}
.empty-b1{
  width: 45px;
  height: 100%;

  
}







.areas {
  width: 80%;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  gap: 4px;
  margin-bottom: 6PX;
  font-size: 0.3rem;
}

.fire{
  font-size: 4px;
}

.inauguration,
.cafeteria {
  min-width: 80px;
  padding: 4px;
  border: 1px solid #000;
  background-color: #ffffff;
  /* border-radius: 6px; */
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  text-align: center;
  font-weight: bold;
  color: #ff0000;
}

.top-view {
  
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* align-items: center; */
  gap: 0px;
}
.titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}

.right-titles {
  display: flex;
  flex-direction: column;
  gap: 4px; /* spacing between items */
  justify-content: space-around;
}
.title-divs {
  writing-mode: vertical-rl;  
     /* make text vertical */
  transform: rotate(180deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}


.right-title-divs {
  writing-mode: vertical-rl;     /* make text vertical */
  transform: rotate(360deg);     /* flip it to read bottom to top */
  text-align: center;
  white-space: nowrap;
  font-size: 6px;
  /* border: 1px solid #000; */
  /* padding: 10px; */
  background: #fff;
  /* height: 150px; adjust as needed */
  display: flex;
  flex-direction: column;
  text-align: center;
}



.left-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
    box-sizing: border-box;

}

.center-gap{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0px 10px;
    box-sizing: border-box;
}
.a-8{
  width: 28px;
}



.right-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.right-titles {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  /* display: flex; */
  /* transform: rotate(90deg); */
  /* font-size: 1rem; */
}

table {
  border-collapse: collapse;
  height: 100%;
}

th, td {
  text-align: center;
  text-wrap: nowrap;
  font-size: 6px;
  /* border: 1px solid #000000; */
  padding: 2px;
  position: relative;

}

a {
  text-decoration: none;
  color: #000;
}


.hold {
  background-color: #f58320;
 
}

.booked {
  background-color: rgb(0, 166, 80);

}

.center-box {
  border: 1px solid #000;
  /* background-color: #fff; */
  text-align: center;
  font-weight: bold;
  /* padding: 4px; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 0.3rem!important;
}
   .center-box[data-size="12x9"] {
    width: 26px;
    height: 34px;
  }

  .center-box[data-size="9x6"] {
    width: 34px;
    height: 23px;
  }

  .center-box[data-size="9x8"] {
    width: 34px;
    height: 30px;
  } 


.exhibitor-footer {
  background: #e3f2fc;
  /* border-radius: 10px; */
  padding: 10px 12px;
  color: #fff;
  box-shadow: 0 4px 12px 0 rgba(38,76,102,0.18), 0 1.5px 8px 0 #faad32;
  position: relative;
  overflow: hidden;
  margin-top: 5px;
  /* width: 80%; */
}

.bottom-titles {
  display: flex;
  justify-content: space-around;
  margin-top: 10px;
}
.bottom-view {
  margin-top: 5px;
  width: 94%;
}


.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
}
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.exhibitor-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(250,173,50,0.12) 0%, rgba(38,76,102,0.08) 100%);
  z-index: 0;
  border-radius:12px;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-logo {
  font-size: 6px;
  /* font-weight: 140px; */
  color: #fff;
}
.footer-logo img {
  width: 100px;
  height: auto;
  border-radius: 4px;
}

.footer-title {
  font-size: 10px;
  color: #faab19;
  /* display: flex; */
  /* align-items: center; */
  gap: 3px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

.footer-tm {
  color: #00425e;
  font-weight: 700;
  font-size: 12px;
}

.footer-legend {
  display: flex;
  gap: 3px;
  align-items: center;
  font-size: 4px;
  color: #fff;
  flex-wrap: wrap;
  background: #00425e;
  border-radius: 12px;
  padding: 5px 10px;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.10);
  border: 1px solid #faad32;
}

.legend-box {
  width: 4px;
  height:4px;
  border-radius: 4px;
  margin-right: 4px;
  display: inline-block;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  background-color: white;
}

.legend-box.hold {
  background-color: #f4a940;
}

.legend-box.booked {
  background-color: #63c663;
}

.legend-box.available {
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.footer-details {
  font-size: 12px;
  line-height: 1.4;
  color: #00425e;
  text-align: right;
}

.stall-size-box {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
  justify-content: center;
}

.stall-size {
  background: #00425e;
  padding: 8px 14px;
  border: 1px solid rgba(250,173,50,0.18);
  border-radius: 10px;
  font-size: 10px;
  color: #fff;
  box-shadow: 0 2px 8px 0 rgba(38,76,102,0.08);
  transition: background 0.2s ease;
}

.stall-size:hover {
  background: rgb(0, 0, 0);
}


.zoom {
  transition: transform 0.4s ease 0.3s, z-index 0s 0.3s, box-shadow 0.3s 0.3s, background 0.3s 0.3s, border 0.3s 0.3s;
}
.zoom:hover {
  transform: scale(2) !important;
  
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.18);
  background: #fff;
  transition-delay: 0.3s;
  outline: none !important;
  border: 1px solid #000 !important;
}

.flip-h {
  writing-mode: horizontal-tb;
  transform: rotate(180deg);
}


.hold:hover {
  background-color: #f58320;
  
}

.booked:hover {
  background-color: rgb(0, 166, 80);
}



/* =========================
   TABLE BORDERS & UTILITIES
   ========================= */
.with-border { border: 1px solid #000; }
.border-top-none { border-top: none !important; }
.border-bottom-none { border-bottom: none !important; }
.border-left-none { border-left: none !important; }
.border-right-none { border-right: none !important; }
.border-none { border: none !important; }

.arrow-row { background: #e3f2fd !important; }

.bottom-titles {
  display: flex;
  justify-content: space-around;
  /* margin-top: 20px; */
}


.f-138{
  writing-mode: vertical-lr;
  z-index: 999;
} 
.f-138:hover{
  transform: scale(2) rotate(-90deg) !important;
  z-index: 999;
}

.big-font {
  font-size: 0.4rem!important ;
  font-weight: bold;
}
.bare-space{
  font-size: 0.2rem!important ;

}

.bare-space-number{
  font-size: 0.2rem!important ;
  position: absolute;
    bottom: 0;
    left: 0;
    margin-left: 2px;

}

.fourty{
  height:20px;
  width: 20px;
}
.eight{
  width: 80px;
}




