/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/app/_base.scss ***!
  \*********************************************************************************************************************************************************************/
body {
    padding: 0;
    margin: 0;
}

h1 {
    color: #fff;
}

label,
input {
    font-size: 16px;
}

input,
div[data-style*=text-area] {
    line-height: 1.38;
    padding-left: 16px;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-radius: 4px;
}
input:focus-visible,
div[data-style*=text-area]:focus-visible {
    border: transparent;
}

a {
    text-decoration: none;
    color: #00b900;
}
a:hover {
    color: #00b900;
}

button {
    border-radius: 4px;
    border-color: transparent;
    cursor: pointer;
    background-position: center;
    transition: background 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    background: transparent;
}
button:active {
    background-size: 100%;
    transition: background 0s;
}

button[data-style=first] {
    background-color: #ffb802;
    color: #000;
    height: 48px;
    font-size: 16px;
}
button[data-style=first]:disabled {
    background-color: #ffb802;
}
button[data-style=first]:hover {
    background-color: #ffb802;
}
button[data-style=first]:active {
    background-color: #ffb802;
}

button[data-style=second] {
    background-color: #00b900;
    color: #fff;
    height: 48px;
    font-size: 16px;
}
button[data-style=second]:disabled {
    background-color: #00b900;
}
button[data-style=second]:hover {
    background-color: #00b900;
}
button[data-style=second]:active {
    background-color: #00b900;
}

button[data-style=second40] {
    background-color: #00b900;
    color: #fff;
    height: 40px;
    font-size: 16px;
}
button[data-style=second40]:disabled {
    background-color: #00b900;
}
button[data-style=second40]:hover {
    background-color: #00b900;
}
button[data-style=second40]:active {
    background-color: #00b900;
}

button[data-style^=send-otp-main] {
    background-color: #3a3539;
    color: #ffb802;
    height: auto;
    font-size: 14px;
}
button[data-style^=send-otp-main]:disabled {
    background-color: #3a3539;
}
button[data-style^=send-otp-main]:hover {
    background-color: #2b272a;
}
button[data-style^=send-otp-main]:active {
    background-color: #3a3539;
}

button[data-style^=send-otp-second] {
    background-color: #00b900;
    color: #fff;
    height: auto;
    font-size: 14px;
}
button[data-style^=send-otp-second]:disabled {
    background-color: #00b900;
}
button[data-style^=send-otp-second]:hover {
    background-color: #00b900;
}
button[data-style^=send-otp-second]:active {
    background-color: #00b900;
}

button[data-style^=border] {
    font-size: 16px;
    height: 48px;
    background-color: transparent;
    border: 1px solid #a0a0a0;
}

button[data-style^=transparent-second-text] {
    color: #00b900;
    font-size: 16px;
}

button[data-style^=border-second] {
    color: #1f1b1e;
}

button[data-style^=border-main] {
    color: #fff;
}

button[data-style^=border-second-description] {
    font-size: 14px;
}

button[data-style^=border-main-description] {
    font-size: 14px;
    color: #fff;
}

button[data-style^=icon] {
    font-size: 16px;
    background-color: transparent;
    height: fit-content;
}

button[data-style^=icon-main] {
    color: #a0a0a0;
}

button[data-style^=icon-second] {
    color: #00b900;
}

button[data-style$="-14"] {
    font-size: 14px;
}

div[data-style=popover-main] {
    background-color: #2b272a;
}

div[data-style=popover-second] {
    background-color: #fff;
    border: 1px solid #a0a0a0;
    border-top: none;
}

label {
    position: absolute;
    top: -30.08px;
    left: 0;
    color: #a0a0a0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
div[data-style*=text-area],
li,
a {
    margin: 0;
    font-family: "Kanit";
}

button,
input,
label,
small {
    font-family: "Kanit";
}

html,
body {
    height: 100%;
}

body {
    min-height: 100vh;
}

div {
    position: relative;
    z-index: 1;
}

* {
    box-sizing: border-box;
}

table {
    border-collapse: collapse;
}

ul {
    padding: 0;
    margin: 0;
}

/* width */
::-webkit-scrollbar {
    width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
    border-radius: 8px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #f6f6f6;
    border-radius: 4px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #f6f6f6;
}

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    background: transparent;
    border: none;
    background-color: transparent;
}

input[type=checkbox]:checked:after {
    content: "";
    background: transparent;
    background-color: transparent;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input:focus::placeholder {
    color: transparent;
}

[contentEditable=true]:empty:not(:focus):before {
    content: attr(data-text);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

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

input[type=radio] {
    accent-color: #00b900;
}

svg:hover {
    opacity: 1;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 600000s 0s, color 600000s 0s;
}

input:-webkit-autofill,
input:-internal-autofill-previewed,
input:-internal-autofill-selected {
    -webkit-text-fill-color: #fff !important;
}

form {
    margin: 0;
}

*:focus {
    outline: 0;
}

ul {
    list-style-type: none;
}

input:disabled,
button:disabled {
    opacity: 0.5;
}

h1 {
    font-size: 20px;
    font-weight: 500;
}

h2 {
    font-size: 16px;
    line-height: 1.38;
    font-weight: 500;
    color: #1f1b1e;
}

p {
    font-size: 16px;
    color: #1f1b1e;
}

span {
    font-size: 14px;
    line-height: 1.43;
    color: #1f1b1e;
}

small {
    font-size: 14px;
    line-height: 1.43;
    color: #1f1b1e;
    display: block;
}

input[data-style^=main-input-field],
div[data-style^=main-text-area] {
    border: none;
    background-color: #2b272a;
    color: #fff;
    border: 1px solid transparent;
    min-height: 48px;
}
input[data-style^=main-input-field]:focus-visible,
div[data-style^=main-text-area]:focus-visible {
    outline: solid 1px #ffb802;
    border: transparent;
}
input[data-style^=main-input-field]::placeholder,
div[data-style^=main-text-area]::placeholder {
    color: #a0a0a0;
}

input[data-style*=input-field-error],
div[data-style*=text-area-error] {
    border: solid 1px #ff4647;
}
input[data-style*=input-field-error]:focus-visible,
div[data-style*=text-area-error]:focus-visible {
    outline: solid 1px #ff4647;
}

input:-webkit-autofill,
input:-internal-autofill-previewed,
input:-internal-autofill-selected {
    -webkit-text-fill-color: #1f1b1e !important;
}

input[data-style^=second-input-field],
div[data-style^=second-text-area] {
    border: none;
    background-color: #fff;
    color: #1f1b1e;
    border: 1px solid #a0a0a0;
    min-height: 48px;
}
input[data-style^=second-input-field]:focus-visible,
div[data-style^=second-text-area]:focus-visible {
    outline: solid 1px #1f1b1e;
    border: transparent;
}
input[data-style^=second-input-field]::placeholder,
div[data-style^=second-text-area]::placeholder {
    color: #a0a0a0;
}

input[data-style*=input-field-error],
div[data-style*=text-area-error] {
    border: solid 1px #ff4647;
}
input[data-style*=input-field-error]:focus-visible,
div[data-style*=text-area-error]:focus-visible {
    outline: solid 1px #ff4647;
}

ul[data-style^=ul-list-main] li {
    color: #fff;
}
ul[data-style^=ul-list-main] p {
    margin-top: 4px;
    color: #a0a0a0;
    font-size: 14px;
}
ul[data-style^=ul-list-main] svg {
    margin-right: 4px;
}

ul[data-style^=ul-list-second] li {
    color: #1f1b1e;
}
ul[data-style^=ul-list-second] p {
    margin-top: 4px;
    color: #a0a0a0;
    font-size: 14px;
}
ul[data-style^=ul-list-second] svg {
    margin-right: 4px;
}

div[data-style$=remove-bottom-border] {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom: none;
}
/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/Skeleton/styles.scss ***!
  \**************************************************************************************************************************************************************************************/
.LC8_N5v_Mx6eSPka71mZ {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100vh;
}

._6_4jVy_YqA1aXpOVuo8 {
    background-color: #1f1b1e;
}

.OFSmoMHe9r1ndfsfxUEW {
    background-color: #f6f6f6;
}

.V60jJ6FhWDXQv77UuRjj {
    background-color: #fff;
}
/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/components/Error/Boundary/Error/styles.scss ***!
  \**************************************************************************************************************************************************************************************************/
.L0Lcsn0cj9n7N8coN3Au {
    height: 100%;
    padding-top: 268px;
    background-color: #f6f6f6;
}

.ytNRBea25KOaXmMiBPUw {
    display: grid;
    justify-items: center;
}

.brSp8QhAHSb3fs1DgN2F {
    text-align: center;
    margin-top: 32px;
}

.PU61aE8x5TWOf20lINoh {
    color: #00b900;
    cursor: pointer;
}
