/* All page include  */
body{box-sizing: border-box; background-color: #fff !important}
*{margin: 0;}
.roboto { font-family: "Roboto", sans-serif; font-style: normal; }
.Poppins { font-family: "Poppins", sans-serif; font-style: normal; }
/* Scrool Smooth */
html {scroll-behavior:smooth;}
/* hight */
.row-eq-height {
    display: flex !important;
    flex-wrap: wrap !important;
}

Header
.header-bg { background-color:#f1f5ff; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px; padding-left: 0 !important; }
.hdr-rgt-col-bg { background-color: #000; border-radius: 0px 0px 0px 25px; padding-left: 0 !important; padding-right: 0px !important;}
.hdr-profile-bg img { height: 30px; }
.hdr-rgt-col { display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; padding: 15px 0px; background-color: #7936fc;}
.hdr-rgt-col h4 { font-size: 17px; color: #fff;}
.hdr-profile-bg a { text-decoration: none !important; }
.hdr-rgt-icon-lst-bg { padding: 15px 0px; display: flex; flex-direction: row; justify-content: space-evenly; align-items: center; }
.hdr-rgt-icon-lst-bg ul li { color: #fff !important; list-style-type: none; font-weight: 600; display: inline; }
.hdr-rgt-icon-lst-bg ul li a { color: #fff !important; text-decoration: none !important;}

.side-menu-btn-col { background-color: #fff; height: 62px !important; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;}
.side-menu-btn-col i{ font-size: 25px; color: #2cd1c1;}
.hdr-left-col-icon-bg ul li { display: inline-block; font-size: 22px; margin-right: 40px; }
.hdr-left-col-icon-bg ul li a i { color: #000 !important; transition: 0.3s all;}
.hdr-left-col-icon-bg { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; padding-top: 13px;}
.hdr-left-col-icon-bg ul li a i:hover { color: #7936fc !important; transition: 0.3s all; }
.page-list-col a { color: #2cd1c1; font-weight: 600; text-decoration: none; }
.page-list-col h5 { font-size: 17px;}
.page-list-col { padding-top: 50px; display: flex; flex-direction: row; align-items: center;}
.filter-date-col { background-color: #fff; padding: 15px 15px; border-radius: 10px; box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; width: 200px; float: right;}
.filter-date-col a { color: #000; font-weight: 700; }
.filter-date-col-bg { padding-top: 50px; }


/* POS STYLE 02192024 */
.pos-col { background-color: #fff !important; padding: 20px 25px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
.section-padding { padding: 70px 0px; }
.pos-col h4 {
    font-weight: 700;
    color: #000;
    font-size: 17px;
    /* line-height: 28px; */
}
/* .pos-col-text {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
} */
.pos-col img { min-height: 45px; max-height: 45px; }
.pos-add-btn { width: 100% !important; padding: 8px 10px; background-color: #7936fc !important; border-color: #7936fc; }
.pos-add-btn:hover { background-color: #7936fc !important; border-color: #7936fc !important; } 

@media ( max-width: 768px ) {
    .pos-col h4 {
        font-weight: 700;
        color: #000;
        font-size: 16px;
    }
    .pos-col img {
        min-height: 45px;
        max-height: 45px;
    }
}


/* EXPENSES STYLE 02192024 */
.pos-col-text a { font-family: "Roboto", sans-serif; font-style: normal; font-size: 13px; color: #b8b8b8; font-weight: 500; }
.add-btn-colum {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 70px solid #7848ef;
    bottom: 0;
    right: 15px;
    border-radius: 0px 0px 10px 0;
}


.add-btn-colum-txt {
    position: absolute;
    top: 28px;
    right: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.add-btn-colum-txt h5 {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}


/* favorite */
.favourite {
  transform: translate3D(-50%, -50%, 0);
  top: 25px;
  right: 30px;
  position: absolute;
}
.favourite:before, .favourite:after {
  content: "";
  cursor: pointer;
  background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Heart_coraz%C3%B3n.svg/2000px-Heart_coraz%C3%B3n.svg.png);
  background-size: cover;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0);
  filter: grayscale(100%);
}.favouritet:after {
  opacity: 0;
  filter: grayscale(0%);
}
.favourite:checked:before {
  filter: grayscale(0%);
}
.favourite:checked:after {
  -webkit-animation: ascend ease-in-out 800ms;
          animation: ascend ease-in-out 800ms;
          
}

@-webkit-keyframes ascend {
  0% {
    transform: translate3D(-50%, -50%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3D(-50%, -200%, 0);
    opacity: 0;
  }
}
@keyframes ascend {
  0% {
    transform: translate3D(-50%, -50%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3D(-50%, -200%, 0);
    opacity: 0;
  }
}

/*------------------ login Page------------- */
/* .login-bg { background-repeat: no-repeat;  background-image: url('../images/login-bg.png'); height: 100%; } */
/* .login-icon {
  position: absolute;
  top: 320px;
  left: 599px;
} */
.login-icon {
  position: absolute;
  top: 40%;
  left: 35%;
}
.left-pattern img { position: absolute; left: 0; max-height: 100vh; min-height: 100vh;}
.login-txt { padding-top: 140px; }
.login-txt h1 {
  font-weight: bold;
  color: #000;
  font-size: 40px;
  font-weight: 700;
}
.erp-logo { height: 150px; margin-left: 30px;}
.login-txt h3 { font-size: 35px; color: #000; text-align: left; font-weight: 700; padding-top: 60px; line-height: 50px;}
.login-txt p {
  font-size: 13px;
  color: #000;
  text-align: left;
  font-weight: 400;
  padding-top: 15px;
  line-height: 28px;
  padding-right: 80px;
  padding-bottom: 30px;
}
.vert-move {
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
}
.vert-move {
  -webkit-animation: mover 1s infinite  alternate;
  animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}
@keyframes mover {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}
.language-btn-col { padding: 10px 25px; background-color: #000; color: #fff; border-radius: 5px; float: right; margin-top: 50px; font-size: 14px; }
.login-form-section h5 span { font-weight: 500; color: #878787; font-size: 15px; }
.login-form-section h5 a { text-decoration: none !important;}
.login-form-section h5  { color: #000; font-weight: bold; font-size: 19px; text-decoration: none; }
.login-form-section h3 { font-weight: bold; font-size: 35px; color: #000; }
.login-form-section { padding-left: 150px; padding-top: 250px; }
.signup-form-section { padding-left: 100px; padding-top: 120px; }
.input-group-text {
  color: #495057;
  background-color: transparent;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-left: 1px solid transparent;
  border-radius: .25rem 0px .25rem 0px;
}
.login-form {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: transparent;
  background-clip: padding-box;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid transparent;
  border-radius: 0px 0px 0px 0px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.login-form:focus {
  color: #000;
  background-color: transparent;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid transparent;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgb(255 255 255 / 0%);
}
.login-form-bg label {
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
 }
 .input-group-prepend span i { color: #000; }
 .form-check a { float: right; color: #000; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 13px; }
 .login-btn { width: 100%; border-radius: 50px; padding: 10px 0px; margin-top: 30px; background-color: #7C55FF; font-weight: 500; font-size: 15px; }
 .login-btn:hover { background-color: #000; }
 .login-btn:focus { background-color: #000; outline: none;}
 .login-btn:active { background-color: #000; outline: none;}
 .form-check-input {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}
.form-check label { margin-left: 15px; }
.signup-link-col h6 { font-weight: 500; color: #000; font-size: 14px; }
.signup-link-col h6 a { text-decoration: dashed; }
.pricing-btn { padding: 10px 25px; background-color: #7848ef; color: #fff; border-radius: 5px; float: right; margin-top: 50px; font-size: 14px; margin-right: 20px; border: none;}
.pricing-btn:focus { background-color: #7848ef; }
.pricing-btn:focus { background-color: #7848ef; outline: none; border: none;  border-color: none !important;}
.pricing-btn:active { background-color: #7848ef; outline: none; border: none;  border-color: none !important;}
.pricing-btn:hover { background-color: #000; border: none; outline: none; border-color: none !important;}

@media ( max-width: 768px ) {
  .login-txt {
    padding-top: 0px;
}
.pricing-btn {
  padding: 10px 25px;
  float: left;
  margin-top: 25px;
  font-size: 14px;
  margin-right: 14px;
}
.language-btn-col {
  padding: 10px 25px;
  background-color: #000;
  color: #fff;
  border-radius: 5px;
  float: right;
  margin-top: 23px;
  font-size: 14px;
}
.login-txt h1 {
  font-size: 34px;
}
.erp-logo {
  height: 135px;
  margin-left: 20px;
  margin-top: 35px;
}
.login-txt h3 {
  font-size: 30px;
  padding-top: 25px;
  line-height: 42px;
}
.login-txt p {
  padding-right: 0px;
}
.login-form-section {
  padding-left: 0px;
  padding-top: 61px;
}
.login-form-bg label {
  font-size: 12px;
}
.form-check a {
  float: right;
  color: #000;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 11px;
}
.login-form-section h3 {
  font-weight: bold;
  font-size: 30px;
  color: #000;
}
}
 
/* Signup */
#mytabs a {
  margin: 0 10px;
  display: inline-block;
  background-color: #fff;
  padding: 10px 25px;
  border-radius: 5px;
  color: #000;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  text-decoration: none;
  transition: 0.6s all;

}
#mytabs a:hover { margin-top: -10px; transition: 0.6s all;}

.date-col { border-right: 1px solid #CCCCCC; color: #666;}
.date-col:focus { border-right: 1px solid #CCCCCC; }
.date-col:active { border-right: 1px solid #CCCCac; }

.currency-col { border-right: 1px solid #CCCCCC; padding: 13px 15px; color: #666; }
.currency-col:focus { border-right: 1px solid #CCCCCC; }
.currency-col:active { border-right: 1px solid #CCCCac; }
.signup-form-section { padding-top: 150px; }
/* .upload-col { padding: 8px 15px !important;} */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.file-placeholder {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 45px;
  color: #666;
}
.nav-tabs { border: none !important;}
.file-placeholder label {
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 400px;
  height: 40px;
}

.file-placeholder input[type=file] {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 400px;
  height: 44px;
  opacity: 0;
}
.file-placeholder .file-browse {
  width: 100%;
  height: 44px;
  border: 1px solid #ccc;
}
.file-placeholder .file-browse .file-browse-txt {
  display: block;
  float: left;
  line-height: 40px;
  width: 80%;
  padding-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.file-placeholder .file-browse .file-browse-txt.hasValue {
  background-color: #ededed;
}
.file-placeholder .file-browse .browse {
  display: block;
  float: left;
  width: 20%;
  background-color: #7848ef;
  color: #FFF;
  height: 43px;
  line-height: 40px;
  padding: 0 4px;
  font-size: 13px;
}
.form-btn { background-color: #7936fc; color: #fff; margin-top: 15px;}
.form-btn:hover { color: #fff;}