:root {
    --text-color: #fff;
    --hint-color: #909692;
    --button-color: #328553;
    --button-text-color: #fff;

    --block-bg-color: #1C1E1D;
    --block-second-bg-color: #1E2722;
    --block-border-color: #328553;

    --tg-header-color: #0F1D15;
    --tg-bottom-bar-color: #090A0A;

    --primary-color-opacity: rgba(65, 174, 110, 0.5);
    --primary-color: #41AE6D;

    --block-gradient-start: #1C1E1D;
    --block-gradient-end: #1C1E1D;

    --uc-svg-color: #fff;
}



* {
    margin: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    color: var(--text-color);
    user-select: none;

    -webkit-tap-highlight-color: transparent;

    transition: all 0.3s ease;
}

.colored-svg-uc {
    fill: var(--uc-svg-color)
}

body {
    padding: 17px 25px;
    /* background: linear-gradient(to bottom, #291E4E, #541C15); */

    padding-bottom: 90px;
}


.row {
    display: flex;
    flex-direction: row;
}

.column {
    display: flex;
    flex-direction: column;
}

.space-around {
    display: flex;
    justify-content: space-around;
}

.space-between {
    display: flex;
    justify-content: space-between;
}

.space-evenly {
    display: flex;
    justify-content: space-evenly;
}

.block {
    padding: 15px;
    border-radius: 12px;
}

button {
    width: 100%;

    padding: 10px;
    border-radius: 12px;
    cursor: pointer;

    background-color: var(--button-color);
    color: var(--button-text-color);
    border: none;

    font-size: 14px;
}

button.dashed {
    border: 1px dashed var(--button-color);
    background-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

button:active {
    transform: scale(0.95);
}

button:disabled {
    opacity: 0.4;
    pointer-events: none;
}

.title {
    font-size: 18px;
    font-weight: 500;

    font-family: "Montserrat", sans-serif;
}

input {
    padding: 10px;
    border-radius: 12px;
    border: none;
    font-size: 14px;

    background-color: var(--block-second-bg-color);
    color: var(--text-color);
}

.subtitle {
    font-size: 12px;
}

.spinner {
    animation: spin 1s linear infinite;

    width: 20px;
    height: 20px;

    border: 2px solid var(--button-text-color);
    border-top: 2px solid var(--button-color);
    border-radius: 50%;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}