._167Nd {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9000
}

._3D4yG {
    z-index: 9001;
    position: fixed;
    box-shadow: rgb(0 0 0 / 20%) 0px 5px 5px -3px, rgb(0 0 0 / 14%) 0px 8px 10px 1px, rgb(0 0 0 / 12%) 0px 3px 14px 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 1.25rem;
}

._3kHGh {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

._2aoQo {
    position: relative;
    margin-top: 0.625rem;
}

._3DGG0 {
    background-color: transparent;
    font-weight: bold;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.87);
}

._FRa5- {
    background-color: transparent;
    font-weight: bold;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.87);
}

._3y4Ff {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding: 1rem 0;
}

._1X4td {
    display: flex;
    justify-content: center;
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.75rem;
    font-weight: 400;
}


._3zA6l {
    border: none;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.87);
    font-size: 0.875rem;
    font-weight: 400;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
}

._3zA6l._rBvnN {
    background-color: #1976d2;
    color: #ffffff;
}

._3zA6l:not(._rBvnN)._15kvr {
    border: 1px solid rgba(0, 0, 0, 0.6);
}

._3zA6l:not(._rBvnN):not(:disabled):hover {
    background-color: rgba(0, 0, 0, 0.04);
}

._3zA6l:disabled {
    color: rgba(0, 0, 0, 0.3);
}

._2lS9Y {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #ffffff;
    display: grid;
    height: 200px;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    justify-items: center;
    align-items: center;
}

._3zA6l {
    background-color: transparent;
    border: none;
    font-size: 1rem;
    cursor: pointer;
}

._1emHG {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #ffffff;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

._3Qxwl {
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    height: 2.25rem;
}

._jxgES {
    display: flex;
    align-items: center;
}

._3RInA {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

._1MHVB {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

._rnIds {
    display: flex;
    margin-top: 1.25rem;
}

._8zLwK {
    background-color: transparent;
    color: rgb(25, 118, 210);
    font-weight: bold;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
}

._N2UJ2 {
    margin-left: auto;
}
._11_br {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9000
}

._jClIo {
    z-index: 9001;
    position: fixed;
    box-shadow: rgb(0 0 0 / 20%) 0px 5px 5px -3px, rgb(0 0 0 / 14%) 0px 8px 10px 1px, rgb(0 0 0 / 12%) 0px 3px 14px 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #ffffff;
    padding: 1.25rem;
}

._15qDG {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

._s2EVl {
    position: relative;
    margin-top: 0.625rem;
}

._3KMBF {
    background-color: transparent;
    font-weight: bold;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.87);
}

._4YzA6 {
    background-color: transparent;
    font-weight: bold;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.87);
}

._32Q71 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding: 1rem 0;
}

._2AAtY {
    display: flex;
    justify-content: center;
    color: rgba(0, 0, 0, 0.6);
    font-size: 0.75rem;
    font-weight: 400;
}

._3gcUC {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
    gap: 0.3125rem;
    height: 15.625rem;
    grid-template-rows: repeat(auto-fit, minmax(36px, 36px))
}

._3Nwit {
    border: none;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.87);
    font-size: 0.75rem;
    font-weight: 400;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    cursor: pointer;
}

._3Nwit._3MkiW {
    background-color: #1976d2;
    color: #ffffff;
}

._3Nwit:not(._3MkiW)._g4uXy {
    border: 1px solid rgba(0, 0, 0, 0.6);
}

._3Nwit:not(._3MkiW):not(:disabled):hover {
    background-color: rgba(0, 0, 0, 0.04);
}

._3Nwit:disabled {
    color: rgba(0, 0, 0, 0.3);
}

._3zbui {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #ffffff;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

._i2w6m {
    background-color: transparent;
    border: none;
    font-size: 1rem;
    cursor: pointer;
}

._3xxt6 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: #ffffff;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

._1sYDt {
    cursor: pointer;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    height: 2.25rem;
}

._3SY5w {
    display: flex;
    align-items: center;
}

._2S0Hd {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

._2pqeX {
    background-color: transparent;
    border: none;
    cursor: pointer;
}

._mz1S7 {
    display: flex;
    margin-top: 1.25rem;
}

._FOH3n {
    background-color: transparent;
    color: rgb(25, 118, 210);
    font-weight: bold;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
}

._1Sm6f {
    margin-left: auto;
}