|
|
* { |
|
|
box-sizing: border-box; |
|
|
} |
|
|
|
|
|
body { |
|
|
font-family: roboto; |
|
|
color: #3d3d3d; |
|
|
--mdc-theme-primary: #007f8b; |
|
|
--mdc-theme-on-primary: #f1f3f4; |
|
|
} |
|
|
|
|
|
.container { |
|
|
position: relative; |
|
|
} |
|
|
|
|
|
|
|
|
#predicted_result { |
|
|
position: relative; |
|
|
text-align: left; |
|
|
padding: 10px; |
|
|
background: #5d5d5d; |
|
|
border-radius: 12.5px; |
|
|
min-width: min-content; |
|
|
max-width: 100%; |
|
|
font-weight: bold; |
|
|
color: #DFDFDF; |
|
|
overflow: hidden; |
|
|
|
|
|
} |
|
|
|
|
|
.mode_switch_modeBtn { |
|
|
position: relative; |
|
|
text-align: left; |
|
|
padding: 2px; |
|
|
border-radius: 12.5px; |
|
|
color: #000000; |
|
|
font-weight: 600; |
|
|
|
|
|
min-width: 60px; |
|
|
height:45px; |
|
|
line-height: 40px; |
|
|
text-align: center; |
|
|
|
|
|
} |
|
|
|
|
|
.wrapper_result { |
|
|
position: relative; |
|
|
text-align: left; |
|
|
padding: 10px; |
|
|
background-color: #F3F3F3; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
margin: 10px; |
|
|
margin-bottom: 20px; |
|
|
border-radius: 15px; |
|
|
} |
|
|
|
|
|
@keyframes pulse { |
|
|
0% { |
|
|
background-color: #F3F3F3; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
} |
|
|
50% { |
|
|
background-color: #eeffed; |
|
|
box-shadow: 0px 0px 30px 10px #6eff6e6c; |
|
|
} |
|
|
100% { |
|
|
background-color: #F3F3F3; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
} |
|
|
} |
|
|
|
|
|
.pulse { |
|
|
animation: pulse 0.6s ease-in-out 1; |
|
|
} |
|
|
|
|
|
.mode_selector{ |
|
|
position:absolute; |
|
|
width:75px; |
|
|
height:35px; |
|
|
background: #ff6e7d75; |
|
|
border-radius: 15px; |
|
|
top:5px; |
|
|
left: 5px; |
|
|
transition: all 0.25s ease-out; |
|
|
z-index: 10; |
|
|
} |
|
|
|
|
|
.mode_switch{ |
|
|
overflow: hidden; |
|
|
position: relative; |
|
|
text-align: left; |
|
|
height:45px; |
|
|
background-color: #ffffff2e; |
|
|
backdrop-filter: blur(30px); |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
|
|
|
justify-content: space-evenly; |
|
|
border-radius: 15px; |
|
|
gap:10px; |
|
|
width: 160px; |
|
|
|
|
|
} |
|
|
|
|
|
.right{ |
|
|
left:80px; |
|
|
} |
|
|
.mode_switch_wrapper{ |
|
|
position: absolute; |
|
|
bottom:10px; |
|
|
width:100%; |
|
|
} |
|
|
|
|
|
#text { |
|
|
text-align: center; |
|
|
padding: 10px; |
|
|
background-color: #d9d9d9; |
|
|
|
|
|
margin: none; |
|
|
margin-top: 0px; |
|
|
border-radius: 12.25px; |
|
|
resize: none; |
|
|
display: block; |
|
|
position: relative; |
|
|
width: 100%; |
|
|
border: none; |
|
|
font-size: 15px; |
|
|
|
|
|
} |
|
|
|
|
|
.wrapper_text { |
|
|
position: relative; |
|
|
text-align: left; |
|
|
padding: 10px; |
|
|
background-color: #F3F3F3; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
margin: 10px; |
|
|
margin-top: none; |
|
|
margin-bottom: 65px; |
|
|
border-radius: 15px; |
|
|
overflow-y: hidden; |
|
|
} |
|
|
|
|
|
.canvas_wrapper { |
|
|
position: relative; |
|
|
text-align: left; |
|
|
height: 290px; |
|
|
background-color: #F3F3F3; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); |
|
|
margin: 10px; |
|
|
margin-bottom: 20px; |
|
|
|
|
|
border-radius: 15px; |
|
|
overflow: hidden; |
|
|
} |
|
|
|
|
|
#output_canvas { |
|
|
display: block; |
|
|
position: absolute; |
|
|
left: 0px; |
|
|
width: 100% |
|
|
} |
|
|
|
|
|
#speakButton { |
|
|
margin-top: 5px; |
|
|
padding-top: 10px; |
|
|
padding-bottom: 10px; |
|
|
border-radius: 12.25px; |
|
|
flex:2; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
gap:10px; |
|
|
justify-content:center; |
|
|
background: rgb(0,27,64); |
|
|
background: linear-gradient(45deg, #a8404b 0%, #ff6e7d 33%, #d6505e 66%, #a8404b 100%); |
|
|
font-size: large; |
|
|
border: none; |
|
|
color: #fcfcfc; |
|
|
background-size: 200% 200%; |
|
|
|
|
|
} |
|
|
#undoButton { |
|
|
margin-top: 5px; |
|
|
padding-top: 10px; |
|
|
padding-bottom: 10px; |
|
|
border-radius: 12.25px; |
|
|
flex:1; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
gap:10px; |
|
|
justify-content:center; |
|
|
background: #5d5d5d; |
|
|
font-size: large; |
|
|
border: none; |
|
|
color: #fcfcfc; |
|
|
background-size: 200% 200%; |
|
|
|
|
|
} |
|
|
#clearButton { |
|
|
margin-top: 5px; |
|
|
padding-top: 10px; |
|
|
padding-bottom: 10px; |
|
|
border-radius: 12.25px; |
|
|
flex:1; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
gap:10px; |
|
|
justify-content:center; |
|
|
background: #5d5d5d; |
|
|
font-size: large; |
|
|
border: none; |
|
|
color: #fcfcfc; |
|
|
background-size: 200% 200%; |
|
|
|
|
|
} |
|
|
|
|
|
@keyframes mystical { |
|
|
0% { |
|
|
background-position: 0% 50%; |
|
|
} |
|
|
25% { |
|
|
background-position: 50% 0%; |
|
|
} |
|
|
50% { |
|
|
background-position: 100% 50%; |
|
|
} |
|
|
75% { |
|
|
background-position: 50% 100%; |
|
|
} |
|
|
100% { |
|
|
background-position: 0% 50%; |
|
|
} |
|
|
} |
|
|
#webcamButton { |
|
|
margin: 0; |
|
|
position: absolute; |
|
|
top: 50%; |
|
|
left: 50%; |
|
|
-ms-transform: translate(-50%, -50%); |
|
|
transform: translate(-50%, -50%); |
|
|
padding: 10px; |
|
|
border: none; |
|
|
border-radius: 12.25px; |
|
|
background: rgb(0,27,64); |
|
|
background-size: 400% 400%; |
|
|
background: rgb(0,27,64); |
|
|
background: linear-gradient(45deg, #a8404b 0%, #ff6e7d 33%, #d6505e 66%, #a8404b 100%); |
|
|
color: rgb(233, 251, 255); |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); |
|
|
} |
|
|
|
|
|
.bottom-nav { |
|
|
position: fixed; |
|
|
bottom: 0; |
|
|
height: 60px; |
|
|
border-top-left-radius: 15px; |
|
|
border-top-right-radius: 15px; |
|
|
background-color: #fcfcfc; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); |
|
|
width: 100%; |
|
|
display:flex; |
|
|
align-items: center; |
|
|
justify-content: space-evenly; |
|
|
flex-direction: row; |
|
|
font-family: roboto; |
|
|
z-index:10; |
|
|
left:0; |
|
|
} |
|
|
.bottom-nav-btn{ |
|
|
flex-direction: row; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
justify-content: center; |
|
|
|
|
|
} |
|
|
|
|
|
.center-btn{ |
|
|
border-radius: 30px; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); |
|
|
background-size: 400% 400%; |
|
|
background: linear-gradient(45deg, #a8404b 0%, #ff6e7d 50%, #d6505e 100%); |
|
|
opacity: 1; |
|
|
height: 60px; |
|
|
width: 80px; |
|
|
background-position: 0% 50%; |
|
|
transition: all 0.1s ease; |
|
|
} |
|
|
|
|
|
.about-card{ |
|
|
padding:10px; |
|
|
border-radius: 10px; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); |
|
|
display:flex; |
|
|
flex-direction: column; |
|
|
gap:5x; |
|
|
margin-bottom:10px; |
|
|
overflow: hidden; |
|
|
} |
|
|
.about-card span:nth-child(1){ |
|
|
font-size: 20px; |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-weight: 700; |
|
|
} |
|
|
.about-card label:nth-child(1){ |
|
|
font-size: 20px; |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-weight: 700; |
|
|
} |
|
|
.about-card span:nth-child(2){ |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-size: 12px; |
|
|
font-weight: 700; |
|
|
} |
|
|
h1{ |
|
|
font-size: 30px; |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-weight: 700; |
|
|
} |
|
|
#info-page{ |
|
|
margin-bottom: 200px; |
|
|
} |
|
|
#speechForm{ |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-weight: 700; |
|
|
padding-left: 10px; |
|
|
padding-right: 10px; |
|
|
} |
|
|
select{ |
|
|
margin-top: 5px; |
|
|
width:100%; |
|
|
border-radius: 5px; |
|
|
border: none; |
|
|
padding:5px; |
|
|
background-color: #d9d9d9; |
|
|
} |
|
|
#speechForm button{ |
|
|
margin-top: 5px; |
|
|
width:100%; |
|
|
border-radius: 5px; |
|
|
border: none; |
|
|
color:#fcfcfc; |
|
|
padding:5px; |
|
|
background-color: #f96a79; |
|
|
} |
|
|
#testText{ |
|
|
margin-top: 5px; |
|
|
width:100%; |
|
|
border-radius: 5px; |
|
|
border: none; |
|
|
resize: none; |
|
|
padding:5px; |
|
|
background-color: #d9d9d9; |
|
|
} |
|
|
#goDigitsBtn { |
|
|
padding: 10px 20px; |
|
|
font-size: 16px; |
|
|
border-radius: 12.25px; |
|
|
background: linear-gradient(45deg, #a8404b 0%, #ff6e7d 50%, #d6505e 100%); |
|
|
border: none; |
|
|
color: #fcfcfc; |
|
|
cursor: pointer; |
|
|
font-weight: 600; |
|
|
box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.25); |
|
|
transition: all 0.3s ease; |
|
|
} |
|
|
|
|
|
#goDigitsBtn:hover { |
|
|
transform: scale(1.05); |
|
|
background: linear-gradient(45deg, #d6505e 0%, #ff6e7d 50%, #a8404b 100%); |
|
|
} |
|
|
|
|
|
#settings-page{ |
|
|
position: relative; |
|
|
overflow-x: hidden; |
|
|
margin: -8px; |
|
|
padding-bottom: 20px; |
|
|
margin-bottom: 40px; |
|
|
} |
|
|
.settings-btn{ |
|
|
display: inline-flex; |
|
|
justify-content: space-between; |
|
|
align-items: center; |
|
|
} |
|
|
|
|
|
.settings-header{ |
|
|
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; |
|
|
font-weight: 700; |
|
|
font-size: 30px; |
|
|
} |
|
|
.textControls{ |
|
|
display: flex; |
|
|
gap:8px; |
|
|
flex-direction: row; |
|
|
justify-content: space-evenly; |
|
|
align-items: center; |
|
|
} |
|
|
|
|
|
.switch { |
|
|
position: relative; |
|
|
display: inline-block; |
|
|
width: 60px; |
|
|
height: 34px; |
|
|
} |
|
|
|
|
|
.switch input { |
|
|
opacity: 0; |
|
|
width: 0; |
|
|
height: 0; |
|
|
} |
|
|
|
|
|
.slider { |
|
|
position: absolute; |
|
|
cursor: pointer; |
|
|
top: 0; |
|
|
left: 0; |
|
|
right: 0; |
|
|
bottom: 0; |
|
|
background-color: #ccc; |
|
|
-webkit-transition: .4s; |
|
|
transition: .4s; |
|
|
} |
|
|
|
|
|
.slider:before { |
|
|
position: absolute; |
|
|
content: ""; |
|
|
height: 26px; |
|
|
width: 26px; |
|
|
left: 4px; |
|
|
bottom: 4px; |
|
|
background-color: white; |
|
|
-webkit-transition: .4s; |
|
|
transition: .4s; |
|
|
} |
|
|
|
|
|
input:checked + .slider { |
|
|
background-color: #2196F3; |
|
|
} |
|
|
|
|
|
input:focus + .slider { |
|
|
box-shadow: 0 0 1px #2196F3; |
|
|
} |
|
|
|
|
|
input:checked + .slider:before { |
|
|
-webkit-transform: translateX(26px); |
|
|
-ms-transform: translateX(26px); |
|
|
transform: translateX(26px); |
|
|
} |
|
|
|
|
|
|
|
|
.slider.round { |
|
|
border-radius: 34px; |
|
|
} |
|
|
|
|
|
.slider.round:before { |
|
|
border-radius: 50%; |
|
|
} |
|
|
|
|
|
|