:root {
  --primary-bg-color: #414141;
  --time-color: white;
}

body {
	margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: var(--primary-bg-color);
    container-type: inline-size;
    flex-direction: column;
    overflow: hidden;
}

#task {
	border-radius: 10px;
    border: 0px;
    font-size: 1.2em;
    width: 15em;
    height: 2em;
    text-align: center;
    margin: 5px;
}

#controls {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

#time {
	display: flex;
    grid-auto-flow: column;
    align-content: center;
    font-size: 4em;
    align-items: center;
    justify-content: center;
    color: var(--time-color);
}

#colon {
	padding-bottom: 0.2em;
}

.time-input {
	width: 2em;
    display: inline-block;
    text-align: center;
    font-size: 1em;
    border: none;
    background-color: var(--primary-bg-color);
    color: var(--time-color);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

#content {
    pointer-events: none;
}


#start-stop {
	font-size: 1.5em;
    border-radius: 5px;
    border: 0px;
    padding: 0.5em;
    cursor: pointer;
}

.start {
    background-color: #a4eb85;
    color: #437945;
}

.stop {
    background-color: #919191;
    color: #494949;
}

img {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#content {
	margin: 10px;
    display: inline-flex;
    height: 300px;
    flex-direction: column;
    justify-content: flex-end;
}

#shrimp-check {
}

#hydrate-check {
}

.pop-up {
	display: block;
    position: absolute;
    cursor: pointer;
}

