body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    max-height: 100vh;
    max-width: 100vw
}

#root {
    min-height: calc(100vh - 100px);
    padding: 50px 0;
    position: relative
}

@media(max-width:425px) {
    #root {
        min-height: calc(100vh - 20px);
        padding: 10px 0
    }
}

.new-data {
    display: flex;
    justify-content: space-evenly;
    margin: auto;
    width: 700px
}

@media(max-width:425px) {
    .new-data {
        flex-direction: column;
        gap: 10px;
        width: 400px
    }
}

.background {
    background-image: linear-gradient(45deg, #4458ce, #c551bf);
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: -1
}

input {
    background: transparent none repeat 0 0/auto auto padding-box border-box scroll;
    background: initial;
    border: none;
    border-bottom: 2px solid #343049;
    color: #fff;
    font: 400 18px Arial, Helvetica, sans-serif;
    outline: none
}

input[type=number],
input[type=text] {
    height: 30px;
    width: 200px
}

@media(max-width:425px) {

    input[type=number],
    input[type=text] {
        width: 394px
    }
}

input::-webkit-input-placeholder {
    color: #343049
}

input::placeholder {
    color: #343049
}

table {
    border: 2px solid #343049;
    border-radius: 8px;
    display: block;
    margin: 20px auto 0;
    overflow: hidden;
    width: 704px
}

@media(max-width:425px) {
    table {
        width: 404px
    }
}

table thead {
    background-color: #343049;
    color: #fff
}

table tbody,
table thead {
    display: block;
    width: 100%
}

table tbody {
    background-color: #fff;
    color: dimgray
}

table tbody tr:nth-child(2n) {
    background-color: #f6f6f6
}

tr {
    align-items: center;
    display: grid;
    grid-template-columns: 40px repeat(2, 185px) 120px 170px;
    justify-content: center
}

@media(max-width:425px) {
    tr {
        grid-template-columns: 30px 85px 40px 105px 130px
    }
}

tr th:first-child {
    text-align: start
}

tr th {
    cursor: pointer;
    padding: 10px
}

@media(max-width:425px) {
    tr th {
        padding: 10px 5px
    }

    tr th button {
        height: auto;
        padding: 3px
    }
}

tr td {
    padding: 5px 10px
}

@media(max-width:425px) {
    tr td {
        padding: 5px
    }
}

tr td input {
    color: #343049;
    font-size: 16px;
    margin-bottom: -2px;
    max-width: 100%;
    padding: 0
}

tr td:last-child,
tr th:last-child {
    display: flex;
    justify-content: space-evenly
}

@media(max-width:425px) {

    tr td:last-child,
    tr th:last-child {
        justify-content: space-between
    }
}

button {
    background-color: #f6f6f6;
    border: 2px solid #343049;
    border-radius: 5px;
    color: #343049;
    cursor: pointer;
    display: inline-block;
    font: 700 15px Arial, Helvetica, sans-serif;
    height: 35px;
    padding: 2px 6px;
    transition: .2s linear
}

button:hover {
    background-color: #343049;
    border-color: #f6f6f6;
    color: #f6f6f6
}

select {
    background-color: #f6f6f6;
    border: 2px solid #343049;
    border-radius: 5px;
    color: #343049;
    cursor: pointer;
    font: 700 15px Arial, Helvetica, sans-serif;
    height: 35px;
    outline: none;
    padding: 2px 6px
}

.checkbox {
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.checkbox input {
    margin: 0;
    width: 0
}

.checkmark {
    background-color: #fff;
    border: 1.5px solid #343049;
    border-radius: 15%;
    height: 13px;
    left: 0;
    position: absolute;
    top: 0;
    width: 13px
}

.checkbox input:checked+.checkmark {
    background-color: #343049;
    background-image: url(../media/checkMark.6d62acfe4c7b663dfc44.svg);
    border-color: #fff
}

.checkmark:after {
    content: "";
    display: none;
    position: absolute
}

.checkbox input:checked+.checkmark:after {
    display: block
}

.page-list {
    display: flex;
    justify-content: space-between;
    margin: 10px auto 0;
    position: relative;
    width: 700px
}

@media(min-width:426px) {

    .page-list button,
    .page-list select {
        z-index: 1
    }
}

@media(max-width:425px) {
    .page-list {
        width: 400px
    }

    .page-list>button {
        display: none
    }
}

.page-list nav {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center
}

@media(min-width:426px) {
    .page-list nav {
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.page-list nav button {
    aspect-ratio: 1/1;
    font-size: 21px
}

.page-list nav ul {
    display: flex;
    gap: 10px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.page-list nav ul li {
    color: #343049;
    cursor: pointer;
    font: 400 18px Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: auto;
    text-align: center
}

.page-list nav ul .space {
    cursor: context-menu
}

.page-list nav ul .current-page {
    border: 2px solid #f6f6f6;
    border-radius: 15%;
    cursor: context-menu;
    height: 100%;
    padding: 3px 8px
}

.notifications-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 auto 20px;
    width: 680px
}

@media(max-width:425px) {
    .notifications-container {
        width: 394px
    }
}

.notifications-container .notification {
    background-color: rgba(52, 48, 73, .4);
    border-radius: 8px;
    color: #f6f6f6;
    padding: 10px;
    text-align: center
}

/*# sourceMappingURL=main.830470a5.css.map*/