:root {
  --clr-primary-400: 36% 87% 40%;
  --clr-secondary-400: 128 94% 70%;
  --clr-secondary-500: 82% 94% 62%;
  --clr-neutral-100: 0 0% 100%;
  --clr-neutral-200: 255 100% 100%;
  --clr-neutral-300: 34% 97% 26%;

  --ff-primary: "Verdana", sans-serif;

  --fw-400: 500;
  --fw-700: 600;

  --fs-300: 0.6875rem;
  --fs-400: 0.8125rem;
  --fs-500: 1.25rem;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  overflow: hidden;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  min-height: 100vh;

  font-family: var(--ff-primary);
  font-weight: var(--fw-400);

  background-color: hsl(var(--clr-neutral-200));
}

h1,
h2,
h3 {
  font-weight: var(--fw-700);
}

/* utilities */
.flex {
  display: flex;
  gap: var(--gap, 1rem);
}

.flow > *:where(:not(:first-child)) {
  margin-top: var(--flow-spacer, 1em);
}

.bg-primary-400 {
  background: hsl(var(--clr-primary-400));
}
.bg-secondary-400 {
  background: hsl(var(--clr-secondary-400));
}
.bg-secondary-500 {
  background: hsl(var(--clr-secondary-500));
}

.bg-neutral-100 {
  background: hsl(var(--clr-neutral-100));
}

.text-neutral-100 {
  color: hsl(var(--clr-neutral-100));
}
.text-secondary-400 {
  color: hsl(var(--clr-secondary-400));
}
.border-primary-400 {
  border: 2px solid #a775f1;
}

.login_page {
  width: 100%;  
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: #fff;  
}
.login {
  width: 100%;
  height: auto;
}
.login_logo {
  display: flex;
  flex-direction: column;
  width: 90%;
  height: auto;
  align-items: center;
  margin-top: 2rem;
}
.logo_img {
  display: block;
  width: 5rem;
  height: auto;
}
.logo_name {
  height: 100px;
}
.validate-input {
  position: relative;
  outline: none;
  border: none;
}
.wrap-input100 {
  width: 80%;
  position: relative;
  outline: none;
  border: none;
  border-bottom: 2px solid #d9d9d9;
}
.m-b-35 {
  margin-bottom: 35px;
}
.m-t-50 {
  margin-top: 50px;
}
.input100 {
  font-family: var(--ff-primary);
  font-size: 18px;
  color: #555555;
  line-height: 1.2;
  display: block;
  width: 100%;
  height: 52px;
  background: transparent;
  padding: 0 5px;
  outline: none;
  border: none;
}
input[type="checkbox"] {
  accent-color: rgba(30, 173, 79, 1);
}
input[type="checkbox"]:checked::after {
  border-color: white;
  border-style: solid;
}
.focus-input100 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
.focus-input100::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;

  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;

  background: #1B9C47;
}
.focus-input100::after {
  font-family: var(--ff-primary);
  font-size: 18px;
  color: #999999;
  line-height: 1.2;

  content: attr(data-placeholder);
  display: block;
  width: 100%;
  position: absolute;
  top: -20px;
  left: 0px;
  padding-left: 5px;

  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.input100:focus + .focus-input100::after {
  top: -20px;
  font-size: 15px;
}
.input100:focus + .focus-input100::before {
  width: 100%;
}
.has-val.input100 + .focus-input100::after {
  top: -20px;
  font-size: 15px;
}
.has-val.input100 + .focus-input100::before {
  width: 100%;
}
.login100-form-btn {
  font-family: var(--ff-primary);
  font-size: 16px;
  color: #fff;
  line-height: 1.2;
  text-transform: uppercase;
  margin-top: 2rem;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  width: 80%;
  height: 50px;
  background-color: rgba(30, 173, 79, 1);
  border-radius: 25px;

  box-shadow: 0 10px 30px 0px rgba(14, 144, 74, 1);
  -moz-box-shadow: 0 10px 30px 0px rgba(14, 144, 74, 1);
  -webkit-box-shadow: 0 10px 30px 0px rgba(14, 144, 74, 1);
  -o-box-shadow: 0 10px 30px 0px rgba(14, 144, 74, 1);
  -ms-box-shadow: 0 10px 30px 0px rgba(14, 144, 74, 1);

  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.login100-form-btn:hover  {
  width: 80%;
  background-color: rgba(25, 145, 66, 1);
  box-shadow: 0 10px 30px 0px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 10px 30px 0px rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 10px 30px 0px rgba(51, 51, 51, 0.5);
  -o-box-shadow: 0 10px 30px 0px rgba(51, 51, 51, 0.5);
  -ms-box-shadow: 0 10px 30px 0px rgba(51, 51, 51, 0.5);
}
.login-more {
  margin-top: 2rem;
  padding-left: 16px;
}

.login-more ::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #cccccc;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.txt1 {
  font-family: var(--ff-primary);
  font-size: 15px;
  color: #999999;
  line-height: 1.5;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    font-size: 3rem;
    position: relative;
    z-index: 10;
    height: 60px;
}
.vorwerk_logo {
  display: block;
  height: 50px;
  float: left;
  cursor: pointer;
}
.bimby_logo {
  display: block;
  height: 50px;
  float: right;
}
.Container {
    display: flex;
    overflow: hidden;
    height: calc(100vh - 20px);
    margin-top: -100px;
    padding-top: 100px;
    position: relative;
    width: 100%;
    backface-visibility: hidden;
    will-change: overflow;
}
.footer {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}

/* Menu menus */

.main_menu {
    overflow: auto;
    height: auto;
    width: 100%;
    padding: .5rem;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
}

.menus {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
 
.menus_item {
  display: flex;
  padding: 0.6rem;
  width: 150px;
  height: 150px;
}

.menu {
  background-color: white;
  border-radius: 0.35rem;
  box-shadow: 0 20px 40px -14px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(-135deg,#c0c0c0 10px,#fff 0); 
  color: white;
  width: 150px;
}
.menu:hover {
  background: linear-gradient(-135deg,#c0c0c0 10px,#e0e0e0 0); 
}

.menu_content {
  padding: 1rem;
  margin: auto;
}

.menu_title {
  color: #199B42;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: capitalize;
  height: 45px;
  overflow: hidden;
  margin: 0px;
}

.menu_image {
  display: block;
  color: #454545;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: auto;    
  font-weight: 400;
  height: 70px;
}


.made_by{
  font-weight: 400;
  font-size: 13px;
  margin-top: 35px;
  text-align: center;
}

/* Dashboard */

.main_dashb {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  height: auto;
  width: 100%;
  justify-content: space-between;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.db_box {
  border: 1px solid #eee;
  width: 180px;
  height: 200px;
  margin: 5px;
}

#box0 {
  width: 400px;
  height: 200px;
  border: 0px;
}
#box1 {
  width: 180px;
  height: 200px;
  border: 0px;
}
#box2 {
  width: 400px;
  height: 200px;
  border: 0px;
}
#box3 {
  width: 180px;
  height: 200px;
  border: 0px;
}
#box4 {
  width: 180px;
  height: 200px;
}

.sls_m {
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  height: auto;
  width: 100%;
  padding-bottom: 3px;
  justify-content: space-between;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.sls_w {
  border: 1px solid #eee;
  background-color: #ddd;
  width: 19%;
  height: 80px;
}
.sls_title {
  font: normal 16px Roboto, sans-serif;
  width: 100%; 
  text-align: center; 
  border-bottom: 2px solid #999999; 
  line-height: 0.1em;
  margin: 5px 0 5px;
  padding:2px 2px;
  color: #00b359;
}
.sls_title span {
  background:#fff; 
  padding:0 10px;
}
.sls_ws {
    display: inline-block;
    padding-right: 5px;
    padding-top: 5px;
    width: 100%;
    height: 60%;
    font: bold 20px Roboto, sans-serif;
    text-align: right;
    font-size: 2rem;
}
.sls_wt {
    display: inline-block;
    padding-right: 5px;
    padding-top: 5px;
    width: 100%;
    height: 35%;
    font: normal 11px Roboto, sans-serif;
    text-align: right;
}
.sls_mo {
  border: 1px solid #eee;
  background-color: #ddd;
  width: 19%;
  height: 80px;
}
.sls_qa {
  border: 1px solid #eee;
  background-color: #ddd;
  width: 39%;
  height: 80px;
}

/* Stamps */
.main_stamps {
  max-width: 1200px;
  margin: 0 auto;
}

.stamps_header {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #199B42;
  color: white;
}
.stamps_hd_text {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  padding-top: 10px;
}

.stamps_body {
  display: block;
  border: 2px solid;
  color: #199B42;
  padding: .5rem;
}

.stamps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0;
}

.stamps_item {
  display: flex;
  padding: .3rem;
}

.stamp {
  background-color: white;
  border-radius: 50%;
  border: 2px solid rgba(25, 144, 66, 0.2);
  color: green;
  height: 70px;
  width: 70px;
}
.stamp_n {
  background-color: white;
  border-radius: 50%;
  border: 2px solid grey;
  color: grey;
  height: 70px;
  width: 70px;
}

.stamp_content {
  display: flex;
  justify-content: space-between;
}
.stamp_content span{
  margin: auto;
  padding-top: 12px;
}

