@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  width: 100%;
  height: 93vh !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  overflow-x: hidden;
}

input::placeholder{
    text-align: center;
    font-size: max(0.7vw, 0.5rem);
}

.loading-spinner {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    z-index: 1000;
}

.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    transition: opacity 0.75s, visibility 0.75s;
    z-index: 9999;
}

.loader-hidden {
    opacity: 0;
    visibility: hidden;
}

.loader::after {
    content: "";
    width: 75px;
    height: 75px;
    border: 15px solid #dddddd;
    border-top-color: rgba(0, 89, 179, 1);
    border-radius: 50%;
    animation: loading 0.75s ease infinite;
}

@keyframes loading {
    from {
        transform: rotate(0turn);
    }
    to {
        transform: rotate(1turn);
    }
}

.contentWrap{
    width: 100%;
    height: 93vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.blueHeaderBarBG{
    width: 100%;
    height: 10vh;
    background: linear-gradient(
      to bottom,
      #83a5f8,
      #4e6dc0
    );
    max-height: 100px;
}

.bgContent{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 50, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.mainContent{
    background: #f6f5f5;
    width: 97vw;
    height: 93vh;
    z-index: 3;
    border-radius: 15px;
    /*overflow: hidden;*/
}

.startingPage, .createPage, .createPageCshp,.backCreateBtn, .attachmentsPage{
    width: 100%;
    height: 93vh;
    opacity: 0;
    pointer-events: none;
    
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    
    transition:
    opacity 300ms ease,
    transform 300ms ease;
}

.backCreateBtn{
    display: flex !important;
    height: 100%;
    flex-direction: row;
    justify-content: flex-end;
    opacity: 1;
    pointer-events: auto;
    gap: 6px;
    padding-right: 12px;
}

.contentHeader{
    border-radius: 15px 15px 0 0;
    position: relative;
    width: 100%;
    height: 8vh;
    max-height: 80px;
    background: rgba(225,225,225);
    
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 20px;
}

.contentHeader img{
    width:  80px;
    height: 80px;
}

.contentHeader h2, .titleWrap h2, .createPageTitle h2{
    font-size: max(1.3vw, 1rem);
    color: #3d3d74;
    margin: 6px 0 6px 0 ;
    text-align: center;
}

.contentHeader h2, .createPageTitle h2, .createPageTitle h4{
    text-align: left !important;
}

.titleWrap h4, .createPageTitle h4, .footerWrap h4{
    font-weight: normal;
    font-size: max(0.8vw, 0.5rem);
    color: #3d3d74;
    margin: 0 6px 0 6px;
    text-align: center;
}

.titleWrap h4 a, .footerWrap h4 a{
    text-decoration: none;
    color: #3d3d74;
}

.titleWrap{
    width: 100%;
    height: 15%;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.createPageTitle{
    width: 100%;
    height: 10%;
    
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    padding-left: 20px;
    margin: 12px 0 12px 0;
}

.lineFiller{
    width: 30%;
    height: 1px;
    border-top: 0.5px solid #8686ab;
}

.FirstNavButtonsContainer{
    width: 90%;
    height: 50%;
    max-height: 400px;
    
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px;
}

.firstNavButtons {
  width: 40%; /* grow, shrink, base width */
  height: 90%;
  background-color: #f5f5fe;
  color: #3d3d74;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border-radius: 6px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  max-height: 300px;
}

.firstNavButtons h5 {
    font-size: max(0.7vw, 0.5rem);
    font-weight: normal;
    text-align: center;
}

.firstNavButtons h4 {
    font-size: max(0.9vw, 0.7rem);
    text-align: center;
}

.firstButtonHolder{
    width: 90%;
    height: 15%;
    border: 1px solid #3d3d74;
    border-radius: 3px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.uploadIcon, .arrow-left{
    height: 100%;
    align-content: center;
}

.firstButtons{
    background: #3d3d74;
    color: white;
    width: 60%;
    height: 100%;
    border: none;
    border-radius: 3px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.1s ease-in;
    font-size: max(0.9vw, 0.5rem);
}

.firstButtons span, .deleteRow span, .viewFiles span, .uploadFiles span, .removeFile span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    width: 1.80em;
    height: 1.80em;
    
    flex-shrink: 0; /* prevents squishing beside text */
}

.firstButtons span svg, .deleteRow span svg, .viewFiles span svg, .uploadFiles span svg, .removeFile span svg{
    width: 100%;
    height: 100%;
    display: block;
}

.topButtons{
    background: #3d3d74;
    color: white;
    width: 9vw;
    height: 50%;
    border: 1px solid #3d3d74;
    border-radius: 3px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.1s ease-in;
}

.topButtons:hover{
    opacity: 0.8;
}

.firstButtons:hover{
    transform: scale(1.03);
}

.firstButtons:active{
    transform: scale(1.01);
}

.active {
  display: flex;
  pointer-events: auto;
}

.activeGrid{
    display: grid !important;
    pointer-events: auto
}

.activeBtn{
    background: rgb(235,235,235) !important;
}

.fade-in {
  animation: fadeIn 300ms ease forwards;
}

.fade-out {
  animation: fadeOut 300ms ease forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes fadeOut {
  from { opacity: 1; }
  to   { opacity: 0; }
}

.inputWrap{
    background: rgba(225,225,225);
    width: 100%;
    height: 100%;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0 15px 0 15px;
    
}

.inputNav {
    width: 100%;
    height: 6%;
    background: #f6f5f5;
    border-radius: 3px 3px 0 0;
    display: flex;
    justify-content: flex-start;
    position: relative;
    margin-top: 6px;
    gap: 6px;
}

.inputNav > * {
    flex: 0 0 auto;
    white-space: nowrap;
}

.inputNav:has(:nth-child(2)) {/*ignore the error XD :has is for new browsers but parser is old*/
    justify-content: space-between;
}

.inputNav:has(:nth-child(2)) > * {/*ignore the error XD :has is for new browsers but parser is old*/
    flex: 1 1 0;
    text-align: center;
}

.inputNavButtons, .inputNavButtonsCshp{
    font-size:  max(0.8vw, 0.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
    
    padding: 8px 12px;
    line-height: 1.2;
    text-align: center;
    
    white-space: normal;
    word-break: break-word;
    
    min-height: 34px;
    
    background: none;
    border: none;
    /*border-bottom: 3px solid rgb(225,225,225);*/
    color: #3d3d74;
    position: relative;              /* anchor for underline */
    transition: color 0.2s ease;
    box-shadow: 0 0 4px rgba(0,0,0,0.4);
    cursor: pointer;
}

/* SINGLE underline */
.nav-underline {
  position: absolute;
  bottom: 0;
  height: 3px;
  background: #3b82f6;
  transition:
    left 0.35s cubic-bezier(.4,0,.2,1),
    width 0.35s cubic-bezier(.4,0,.2,1);
  left: 0;
  width: 0;
  z-index: 5;
}

.inputNavButtons:hover, .inputNavButtonsCshp:hover{
    background: rgb(235,235,235);
}

.mainInputs{
    position: relative;
    width: 100%;
    /*height: 100%;*/
    background: rgba(225,225,225);
    border-radius: 0 0 3px 3px;
    padding-top: 10px;
    
    display: flex;
    flex-direction: row-reverse;
    align-items:  flex-start;
    justify-content: flex-start;
    gap: 6px;
}

.complianceChecker{
    width: 25%;
    height: 76.5vh;
    background: #f6f5f5;
    border: none;
    border-radius: 6px;
    min-width: 150px;
    margin-top: 6px;
}

.checklistWrap {
  display: grid;
  grid-template-columns:
    clamp(10px, 1.1vw, 28px) minmax(6vw, 1fr)
    clamp(10px, 1.1vw, 28px) minmax(3vw, 1fr);
  align-items: center;
  width: 100%;
  gap: 3px;
}

.checklistWrapUpload {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 3px;
}

.applicationChecklist,
.cshpChecklist{
    padding-top: 6px;
    width: 100%;
    height: 100%;
}

.applicationChecklist p,
.cshpChecklist p{
    font-size: max(0.8vw, 0.4rem);
    color: #3d3d74;
    font-weight: bold;
}

/*.checklistWrap-checkbox{*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    width: 30%;*/
/*}*/

.checklistWrap-textBox{
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: flex-start;*/
    font-size: max(0.9vw, 0.6rem);
    /*width: 70%;*/
}

.checklistWrap-textBox p{
    font-weight: normal;
}

.inputContainers{
    width: 100%;
    height: 70.5vh;
    
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 6px;
    overflow-y: scroll;
}

.inputFields{
    background: #f6f5f5;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /*align-self: flex-start;*/
}

.inputContainers{
  overflow: auto;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #3d3d74 transparent;
}

.complianceCheckerWrap::-webkit-scrollbar{
    display: none;
}

/* Chrome, Edge, Safari */
.inputContainers::-webkit-scrollbar {
  width: 6px;
  /*height: 6px;*/
}

.inputContainers::-webkit-scrollbar-track {
  background: transparent;   /* removes track background */
}

.inputContainers::-webkit-scrollbar-thumb {
  background-color: #3d3d74;
  border-radius: 10px;
  border: none;              /* remove default padding illusion */
}

.inputFields section{
    width: 100%;
    height: 100%;
    padding: 12px;
}

.tableWrap{
    width: 100%;
    height: 100%;
    border: 2px solid rgb(205,205,205);
    border-radius: 6px;
    overflow: hidden;
}

.tableHeader{
    height: 4vh;
    border-bottom: 2px solid rgb(205,205,205);
    background: rgba(225,225,225);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.tableCell{
    height: 100%;
    padding: 3px 10px 3px 10px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tableCell p{
    color: #3d3d74;
    font-size: max(0.9vw, 0.6rem);
    font-weight: bold;
}

.stay-left{
    padding-left: 10px !important;
    display: flex;
    justify-content: flex-start;
}

.stay-right{
    display: flex;
    justify-content: flex-end;
}

.no-borders{
    border: none !important;
}

.inputFields--whole {
    grid-column: 1 / -1; /* span both columns */
}

.inputDesigns{
    width: 100%;
    max-height: 30px;
    font-size: max(0.8vw, 0.6rem);
    background: #f6f5f5;
    border: 2px solid rgb(205,205,205);
    border-radius: 4px;
    padding: 3px 3px 3px 6px;
    outline: none;
    color: #3d3d74;
}

.inputDesigns::placeholder{
    text-align: center;
    font-style: italic;
    font-weight: bold;
    color: lightgray;
}

.half-inputs{
    width: 50%;
}

.inputDesigns:focus{
    border: 2px solid #3d3d74;
}

.tableBody{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0 6px 0 6px;
}

.hasGap{
    gap: 6px;
}

.noPadding{
    padding: 0 !important;
}

.hasBorders{
    box-shadow: 0 0 0 1px rgb(205,205,205);
}

.noBorders{
    border: none !important;
}

.noRadius{
    border-radius: 0 !important;
}

.centerTableText{
    text-align: center;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}

.cellContainer{
    width: 100%;
    display: flex;
    /*justify-content: space-between;*/
}

.cellWrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*justify-content: space-between;*/
    padding: 6px;
}

.cellWrap label, .cellWrap p{
    color: #3d3d74;
    font-size: max(0.8vw, 0.4rem);
    margin-left: 3px;
}

.checkboxCellWrap div{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 50%;
}

.checkboxCellWrap p{
    width: 100%;
}

.checkboxCellWrap div input[type="text"]{
    max-height: 20px;
}

input[type="checkbox"]{
    accent-color: #3d3d74;
}

.checkboxCellWrap p input{
    margin-right: 4px;
}

.cellVertical{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.actualTableWrap{
    width: 100%;
    border: 2px solid rgb(205,205,205);
    border-radius: 6px;
    overflow: hidden;
}

.uploadFileTable{
    overflow: visible !important;
}

.actualTableHeader{
    padding: 6px 10px;
    border-bottom: 2px solid rgb(205,205,205);
    background: rgba(225,225,225);
}

.actualTableHeader p{
    color: #3d3d74;
    font-size: max(0.9vw, 0.6rem);
    font-weight: bold;
}

.customTable td p{
    color: #3d3d74;
    font-size: max(0.8vw, 0.4rem);
    font-weight: bold;
}

/* ===== TABLE ===== */

.customTable{
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.customTable th,
.customTable td{
    border: 1px solid rgb(205,205,205);
    text-align: center;
    vertical-align: middle;
}

.customTable th{
    background: #f2f2f2;
    color: #3d3d74;
    font-size: max(0.8vw, 0.4rem);
    padding: 3px;
}

.customTable input{
    width: 100%;
    height: 25px;
    font-size: max(0.8vw, 0.4rem);
    background: #f6f5f5;
    border: none;
    outline: none;
    text-align: center;
    color: #3d3d74;
}


.textAreaDesigns{
    width: 100%;
    min-height: 30px;
    max-height: 209px;
    resize: none;
    font-size: max(0.8vw, 0.4rem);
    background: #f6f5f5;
    border: none;
    border-bottom: 2px solid rgb(205,205,205);
    border-radius: 4px;
    outline: none;
    color: #3d3d74;
    resize: none;
    padding-left: 6px;
    scrollbar-width: thin;
}

.textareaWrap{
    min-height: 150px;
}

.footerWrap{
    height: 3vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    
    background: rgba(225,225,225);
    
    border-radius: 0 0 15px 15px;
}

.addtable{
    border: none;
    background: #3d3d74;
    color: #f2f2f2;
    border-radius: 3px;
    padding: 3px;
    margin: 6px;
    font-size: max(0.8vw, 0.4rem);
}

.tdSpan{
    margin: 0 !important;
    width: 100%;
    height: 25px;
}

.deleteRow, .viewFiles, .uploadFiles, .removeFile{
  font-size: max(0.8vw, 0.6rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: auto 0;
  
  background: #df3030;
  border: none;
  outline: none;
  border-radius: 3px;
  transition: All 0.05s ease-in;
}

.viewFiles{
    background: transparent !important;
}

.uploadFiles{
    background: #3d3d74;
}

.viewFiles:hover, .uploadFiles:hover, .draw-btn:hover{
    opacity: 0.8;
    transform: scale(1.03);
}

.deleteRow:hover, .removeFile:hover{
    background: #f95b5b;
    transform: scale(1.03);
}

.previewContainerApplication,
.previewContainerCSHP{
    position: absolute;
    width: 100%;
    bottom: 0;
    right: 0;
    
    background: #f6f5f5;
    border-radius: 6px 6px 0 0;
    border: 2px solid rgb(205, 205, 205);
    border-bottom: none;
    overflow: hidden;
    transition: height 0.35s ease;
    display: flex;
    flex-direction: column;
}

.previewApplication,
.previewCSHP{
    width: 100%;
    height: 100%;
}

.previewLoading{
    display:flex;
    justify-content:center;
    align-items:center;
    height:100%;
    font-size:16px;
    font-weight:500;
}

.buttonWrapperApplication,
.buttonWrapperCSHP{
    display: none;
    width:100%;
    text-align:center;
    position:relative;
}

.closeButtonApplication,
.closeButtonCSHP{
    width:100%;
    height:7%;
    min-height:40px;

    border:none;
    background: rgb(60, 60, 60);
    color:white;
    font-weight:600;

    cursor:pointer;

}

.boxLines{
    display: flex;
}

.oshsSequence{
    border: 2px solid rgb(205,205,205) !important;
    border-radius: 4px !important;
    padding: 0;
}

.boxLines input:nth-child(3){
    margin-right: max(3vw, 10px);
}

.arrow{
    position: absolute;
    left: 50%;
    width:0;
    height:0;

    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:12px solid white;

    margin:auto;
    margin-top:5px;

    animation:arrowBounce 1.5s ease-in-out infinite;
}

@keyframes arrowBounce{

    0%{
        transform:translateY(0%);
    }

    50%{
        transform:translateY(22%);
    }

    100%{
        transform:translateY(0%);
    }

}

.closeButtonApplication:hover,
.closeButtonCSHP:hover{
    opacity: 0.8;
}

.buttonWrapperApplication:hover .arrow,
.buttonWrapperCSHP:hover .arrow{
    animation:none;
    transform:translateY(22%);
}

.file-popup {
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px; /* Limited width */
    max-height: 200px; /* Limited height */
    overflow-y: auto;
    background: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 100;
    padding: 10px;
    border-radius: 4px;
}

.file-popup ul { list-style: none; padding: 0; margin: 0; }

.file-popup li {
    padding: 8px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #3d3d74;
    font-size: max(0.8vw, 0.6rem);
}

.file-popup li:hover { background-color: #f0f0f0; color: blue; }

/* Modal Styling */
.modal-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); display: flex; align-items: center; justify-content: center; z-index: 2000;
}
.modal-content { background: white; padding: 25px; border-radius: 12px; width: 450px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.drop-zone {
    border: 2px dashed #007bff; padding: 50px; margin: 20px 0; cursor: pointer; border-radius: 8px; background: #f8f9fa; transition: 0.2s;
}
.drop-zone.dragover { background: #e7f1ff; border-color: #0056b3; transform: scale(1.02); }

/* Toast Styling */
.toast-container {
    position: fixed; bottom: 20px; right: 20px; z-index: 3000;
}
.toast {
    background: #333; color: white; padding: 12px 24px; border-radius: 8px; margin-top: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); animation: slideIn 0.3s ease-out;
}
@keyframes slideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.signatureContainer{
    width: 100%;
    height: 100%;
    border: 2px solid lightgray;
    border-radius: 4px;
    display: flex;
}

.separator-signature{
    display: flex;
    width: 100%;
    /*height: 100%;*/
    gap: 3px;
    align-items: center;
    justify-content: flex-end;
    padding-right: 3px;
}

.sig-preview {
    max-width: 100%;
    max-height: 80px; /* Adjust based on your form's row height */
    object-fit: contain;
    filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.1)); /* Makes the ink pop */
}

.separator-signature button {
    display: inline-flex;
    align-items: center;
    background: none;
    border: none;
    color: #3d3d74; /* Link color */
    cursor: pointer;
    font-size: max(0.6vw, 6px);
    padding: 0;
    text-decoration: none;
    gap: 3px;
}

.divider{
    font-size: max(0.6vw, 6px);
}

.separator-signature button:hover {
    text-decoration: underline;
}

.drawButtonDesigns{
    padding: 2px 5px 2px 5px;
    background: #3d3d74;
    border: none;
    border-radius: 3px;
    color: #f6f5f5;
}

.drawButtonDesigns:hover{
    opacity: 0.8;
}

/* Make the modal content responsive */
.draw-content {
    width: 95% !important;
    max-width: 550px;
    padding: 10px;
}

#sigCanvas {
    position: relative;
    z-index: 2; /* Drawing layer on top */
    background: transparent;
    display: block;
    width: 100% !important; /* Visual width scales to parent */
    height: auto !important;
}
.canvas-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.tool-btn.active { background: #007bff; color: white; border-color: #0056b3; }
.canvas-footer { display: flex; justify-content: flex-end; gap: 10px; align-items: center; }
.hint { font-size: 11px; color: #888; margin-right: auto; }

.canvas-container {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.1);
    margin: 10px auto;
    cursor: crosshair;
    width: 100% !important; /* Allow it to shrink */
    max-width: 500px;
    height: auto;
    aspect-ratio: 500 / 250; /* Keeps the drawing area proportional */
    touch-action: none; /* Disables browser-level gestures like pinch-zoom on the canvas */
}

.signature-guide {
    position: absolute;
    bottom: 35%; /* Positioned slightly below vertical center */
    left: 0;
    right: 0;
    text-align: center;
    pointer-events: none; /* Allows drawing "through" the guide */
    z-index: 1; /* Guide layer behind ink */
    user-select: none;
}

.guide-line {
    width: 70%;
    height: 1px;
    background: #333;
    margin: 0 auto 4px auto;
}

.guide-name {
    font-family: Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    color: #444;
    letter-spacing: 0.5px;
}

@media (max-width: 670px) {
  .inputContainers {
    grid-template-columns: 1fr;
  }
  
  .inputFields {
    flex-direction: column;
  }
  
  
  .half-inputs{
      width: 100%;
  }
  
  .cellContainer{
      flex-direction: column;
  }
  
  
  
}

