@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&family=IBM+Plex+Mono:wght@400;700&family=Inconsolata:wght@600;800&display=swap");
/* font-family: 'DM Sans', sans-serif;
font-family: 'IBM Plex Mono', monospace;
font-family: 'Inconsolata', monospace; */

/* Utility Classes */

/* Colors */
.dark-purple-bg {
  background-color: #9c60ff;
}
.light-purple-bg {
  background-color: #d6bcff;
}
.white-bg {
  background-color: #ffffff;
}
.light-grey-bg {
  background-color: #e9dbff;
}
.purple-grey-bg {
  background-color: #c39fff;
}

.grey-bg {
  background-color: #b6acc3;
}
.dark-purple {
  color: #9c60ff;
}
.light-purple {
  color: #d6bcff;
}
.white {
  color: #ffffff;
}
.light-grey {
  color: #e9dbff;
}
.purple-grey {
  color: #c39fff;
}
.title-color {
  color: #6f3cff;
}

/* Fonts */

.dm-sans {
  font-family: "DM Sans", sans-serif;
}
.insconsolata {
  font-family: "Inconsolata", monospace;
}

.mono {
  font-family: "IBM Plex Mono", monospace;
}

.normal {
  font-weight: 400;
}
.semi-bold {
  font-weight: 600;
}

.bold {
  font-weight: 700;
}
.bolder {
  font-weight: 800;
}

.f-11 {
  font-size: 11px;
}

.f-14 {
  font-size: 14px;
}

.f-18 {
  font-size: 18px;
}

.f-35 {
  font-size: 35px;
}

* {
  margin: 0;
  box-sizing: border-box;
}

.big-container {
  margin: auto;
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
}

.title {
  text-align: center;
}
.container {
  width: 70%;
  /* border: 5px solid lightseagreen; */
  border-radius: 12px;
  display: flex;
  margin: auto;
}
.container-left {
  width: 40%;
  height: 92%;
  /* border: 2px solid red; */
  margin: auto;
  display: flex;
  gap: 25px;
  flex-direction: column;
  max-width: 380px;
}
.bill {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  /* max-width: 380px; */
}

.select-tip {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.number-of-people {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 25px;
  /* max-width: 380px; */
}

.number-of-people-counter {
  display: flex;
}

.human-logo {
  flex-grow: 1;
  padding: 10px 0px 0px 7px;
}

.counter {
  display: flex;
  align-items: center;
  flex-grow: 0.3;
  /* border: 3px dashed yellow; */
}
.counter-meter {
  padding: 5px 14px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.container-right {
  width: 40%;
  height: 92%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /* border: 2px solid blue; */
  border-radius: 12px;
  margin: auto;
  max-width: 380px;
}

.tip-amount {
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
}

.total-amount {
  display: flex;
  justify-content: space-around;
}

.generate,
.reset {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
/* Button */
.btn-tip {
  -webkit-border-radius: 4;
  -moz-border-radius: 4;
  border-radius: 4px;
  font-family: "IBM Plex Mono", monospace;
  color: #e9dbff;
  font-size: 18px;
  background: #9c60ff;
  padding: 8px 34px 8px 34px;
  text-decoration: none;
  border: none;
  text-align: center;
}

.btn-tip:hover {
  background: #2e1163;
  text-decoration: none;
  cursor: pointer;
}

.active-btn {
  background: #2e1163;
}

/* .btn-tip:focus {
  background-color: #000000;
}
.btn-tip:active {
  background-color: green;
} */

.btn-counter {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  font-family: "IBM Plex Mono", monospace;
  color: #000000;
  font-size: 18px;
  background: #ffffff;
  padding: 5px 6px 5px 6px;
  border: solid #000000 1px;
  text-decoration: none;
}

.btn-counter:hover {
  text-decoration: none;
  cursor: pointer;
}

.btn-generate,
.btn-reset {
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  border: none;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  color: #9c60ff;
  font-size: 13px;
  background: #c39fff;
  padding: 7px 93px 7px 93px;
  text-decoration: none;
}

.btn-generate:hover,
.btn-reset:hover {
  text-decoration: none;
  cursor: pointer;
}

.disabled {
  display: none;
}

/* input box designing */

form {
  display: flex;
}

input[type="number"] {
  width: 75%;
  background-color: #b6acc3;
  padding: 12px 20px;
  border: none;
  /* display: inline-block; */
  box-sizing: border-box;
}

input[type="number"]:focus {
  outline: none;
}

::placeholder {
  color: #9c60ff;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 700;
  font-size: 18px;
  opacity: 1;
  text-align: right;
}

/* removing up down arrow */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

label {
  /* width: 80%; */
  /* background-color: #b6acc3; */
  padding: 12px 20px;
  border: none;
  /* display: inline-block; */
  box-sizing: border-box;
}
