:root {
    --color-white: #FFFFFF;
    --color-black: #313336;
    --color-gray-lightest: #F9FAFA;
    --color-gray-lighter: #F0F1F2;
    --color-gray-light: #E2E5E8;
    --color-gray-medium: #C9CED2;
    --color-gray-dark: #63676C;
    --color-green-light: #E5FDE6;
    --color-green-medium: #2FC86D;
    --color-green-dark: #0C9845;
    --color-orange-light: #FBF7F1;
    --color-orange-medium: #FF8F00;
    --color-red: #EB0000;
}

* {
    margin: 0;
    padding: 0;
}

    *,
    *::before,
    *::after {
        box-sizing: inherit;
    }

html {
    box-sizing: border-box;
    font-size: 62.5%;
}

body {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    line-height: 1.5;
}

.container {
    width: 100%;
}

.header {
    height: 5.6rem;
    width: 100%;
    background-color: var(--color-gray-lightest);
    border-bottom: .1rem solid var(--color-gray-lighter);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 0 3rem;
}

.header__item {
    display: flex;
    align-items: center;
}

.header__group {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.header__span {
    font-size: 1.4rem;
}

.header__link {
    text-decoration: none;
    font-size: 1.4rem;
    color: var(--color-green-dark);
}

.header__separator {
    width: 28px;
    height: 0px;
    border: 1px solid var(--color-gray-light);
    transform: rotate(90deg);
}

.footer {
    height: 5.2rem;
    width: 100%;
    background-color: var(--color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    font-size: 1.6rem;
    border-top: .1rem solid var(--color-gray-lighter);
    text-align: center;
}

.space-between {
    justify-content: space-between;
}

.content {
    margin-top: 5.6rem;
    margin-bottom: 5.2rem;
    display: flex;
}

.sidebar {
    background-color: var(--color-white);
    flex: 0 0 18%;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 3rem 2rem;
}

.sidebar__item {
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
    gap: 1.2rem;
    font-family: inherit;
    font-size: 1.4rem;
    border-radius: .4rem;
    color: black;
}

    .sidebar__item:hover {
        background-color: var(--color-green-light);
        color: var(--color-green-dark);
    }

        .sidebar__item:hover .sidebar__fill {
            fill: var(--color-green-dark);
        }

        .sidebar__item:hover .sidebar__stroke {
            stroke: var(--color-green-dark);
        }

    .sidebar__item.active {
        background-color: var(--color-green-light);
        color: var(--color-green-dark);
    }

        .sidebar__item.active .sidebar__fill {
            fill: var(--color-green-dark);
        }

        .sidebar__item.active .sidebar__stroke {
            stroke: var(--color-green-dark);
        }

.main {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: calc(100vh - 5.6rem - 5.2rem);
    position: relative;
}

.view__auth {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .view__auth {
        height: 80rem;
    }
}

@media only screen and (min-width: 768px) {
    .view__auth {
        height: 90rem;
    }
}

@media only screen and (min-width: 1200px) {
    .view__auth {
        height: 100rem;
    }
}

.form {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
    z-index: 1;
}

.img {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.form__header {
    font-family: Roboto;
    font-size: 2.8rem;
    font-weight: 500;
}

.form__desc {
    font-size: 1.8rem;
}

.red-color-text {
    font-size: 1.4rem;
    color: red;
}

.form__input-group {
    display: flex;
    flex-direction: column;
    position: relative;
}

.form__label {
    font-size: 1.4rem;
    color: var(--color-gray-dark);
}

.form__input {
    height: 4.8rem;
    border-radius: .4rem;
    border: .1rem solid var(--color-gray-medium);
    padding: .8rem 1.6rem;
    font-size: 1.5rem;
}

    .form__input:focus {
        outline: none;
        border: .1rem solid var(--color-green-dark);
    }

.form__input--padding {
    padding: .8rem 3.6rem .8rem 1.6rem;
}

.form__input--xxs {
    width: 8rem;
    height: 4rem;
}

.form__input--extra-small {
    width: 23.2rem;
    height: 4rem;
}

.form__input--small {
    width: 40.8rem;
    height: 4rem;
}

.form__input--medium {
    width: 41.6rem;
    height: 4.8rem;
}

.form__input--large {
    width: 42.4rem;
    height: 4rem;
}

.form__input--extra-large {
    width: 44rem;
    height: 4rem;
}

.form__input--xxl {
    width: 46.4rem;
    height: 4rem;
}

.form__input--xxxl {
    width: 46.4rem;
    height: 8rem;
}

.form__select {
    height: 4rem;
    border-radius: .4rem;
    border: .1rem solid var(--color-gray-medium);
    font-size: 1.4rem;
    background: var(--color-gray-lightest);
    color: black;
}

    .form__select:focus {
        outline: none;
        border: .1rem solid var(--color-green-dark);
    }

.form__select--extra-large {
    width: 40.8rem;
    height: 4rem;
}

.form__select--large {
    width: 20rem;
    height: 3.2rem;
}

.form__select--medium {
    width: 16rem;
    height: 4rem;
}

.form__select--small {
    width: 8rem;
    height: 4rem;
}

.form__textarea {
    resize: none;
    border-radius: .4rem;
    border: .1rem solid var(--color-gray-medium);
    padding: .8rem 1.6rem;
    font-size: 1.5rem;
}

    .form__textarea:focus {
        outline: none;
        border: .1rem solid var(--color-green-dark);
    }

.form__textarea--large {
    width: 46.4rem;
    height: 8rem;
}

.form__textarea--medium {
    width: 40.8rem;
    min-height: 12rem;
    flex: 1;
}

.btn {
    border-radius: .4rem;
    border: none;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    font-family: inherit;
    font-size: 1.4rem;
}

.btn--huge {
    width: 41.6rem;
    height: 4.8rem;
    font-size: 1.6rem;
}

.btn--xxxl {
    width: 18.2rem;
    height: 3.2rem;
}

.btn--xxl {
    width: 16.1rem;
    height: 4rem;
}

.btn--extra-large {
    width: 13.3rem;
    height: 4rem;
}

.btn--large {
    width: 10rem;
    height: 3.2rem;
}

.btn--medium {
    width: 9.8rem;
    height: 3.2rem;
}

.btn--small {
    width: 9.2rem;
    height: 4rem;
}

.btn--extra-small {
    width: 8.2rem;
    height: 3.2rem;
}

.btn--green {
    background-color: var(--color-green-dark);
    color: var(--color-white);
}

.btn--orange {
    background-color: var(--color-orange-medium);
    color: var(--color-white);
}

.btn--green-outline {
    background-color: transparent;
    border: .2rem solid var(--color-green-dark);
    color: var(--color-green-dark);
}

    .btn--green-outline:hover {
        background-color: var(--color-green-dark);
        border: none;
        color: var(--color-white);
    }

.form__forgotten-password {
    text-decoration: none;
    margin-top: 0.5rem;
    color: var(--color-green-dark);
    font-size: 1.6rem;
    text-align: right;
    cursor: pointer;
}

.closed-eye-icon {
    position: absolute;
    top: 3.5rem;
    right: .8rem;
    cursor: pointer;
}

.opened-eye-icon {
    display: none;
    position: absolute;
    top: 3.5rem;
    right: .8rem;
    cursor: pointer;
}

.form__input-row {
    display: flex;
    gap: 1.6rem;
    width: 41.6rem;
    align-items: flex-end;
}

    .form__input-row input {
        width: 100%;
    }

.form__input-row--w100 {
    width: 100%;
}

.input-row--medium {
    width: 40.8rem;
}

.h-40 {
    height: 4rem;
}

.form__redirection {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2.5rem;
    z-index: 1;
    gap: .5rem;
}

.view {
    display: flex;
    flex-direction: column;
    width: 90%;
    padding: 3.2rem;
    gap: 2rem;
}

.view__header {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}

.view__heading {
    font-size: 2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.view__buttons {
    display: flex;
    gap: 1rem;
}

.notification {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: .4rem;
    border: none;
    background: var(--color-red);
    color: var(--color-white);
    font-weight: 600;
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.view__organizations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(28.8rem, 1fr));
    gap: 2rem;
}

.view__organization {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
    min-width: 28.8rem;
    min-height: 14.7rem;
    border-radius: .8rem;
    background: var(--color-gray-lightest);
    padding: 1.6rem;
    word-break: break-word;
    cursor: pointer;
    font-size: 1.4rem;
}

.view__organization-details {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}

.view__organization-detail {
    display: flex;
    flex-direction: column;
}

.view__organization-property {
    font-size: 1.2rem;
}

.view__organization-value {
    font-size: 1.8rem;
    font-weight: 600;
}

.view__invitations {
    display: flex;
    flex-direction: column;
}

.view__invitation {
    display: flex;
    justify-content: space-between;
    padding: 1.6rem 0;
    border-bottom: .1rem solid var(--color-gray-lighter);
    flex-wrap: wrap;
    gap: 1.5rem;
}

.view__caller {
    font-size: 1.8rem;
    font-weight: 500;
}

.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    z-index: 9999;
    padding-top: 7rem;
}

.modal__content {
    background-color: var(--color-white);
    padding: 1.6rem 3.2rem 3.2rem 3.2rem;
    border-radius: .8rem;
    border: none;
    overflow: auto;
    max-height: 85vh;
    position: absolute;
    left: 50%;
    top: 7rem;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.modal--large {
    width: 95rem;
}

.modal--small {
    width: 52.8rem;
}

.modal__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__header {
    display: flex;
    justify-content: space-between;
}

.modal__heading {
    font-size: 2rem;
    font-weight: 600;
    word-break: break-word;
}

.modal__members {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}

.modal__member {
    display: flex;
    gap: 1.6rem;
    flex-wrap: wrap;
}

.modal__link-group {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.4rem;
    color: var(--color-green-dark);
    cursor: pointer;
}

.modal__buttons {
    display: flex;
    gap: .5rem;
    margin-top: 2rem;
    margin-left: auto;
}

.modal__remove {
    align-self: flex-end;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gray-lighter);
    border-radius: .4rem;
    border: none;
    cursor: pointer;
}

.modal__remove--left-auto {
    margin-left: auto;
}

.modal__close {
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
}

.modal__paragraph {
    font-size: 1.4rem;
    word-break: break-word;
}

.form__error-messages {
    font-size: 1.5rem;
    color: red;
    text-align: center;
}

.view__nocontent {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.6rem;
    margin-top: 5rem;
    gap: .5rem;
    text-align: center;
}

.table-wrapper {
    max-width: 100%;
    overflow-x: auto;
}

.table {
    font-size: 1.4rem;
    border-collapse: collapse;
    width: 100%;
}

    .table th {
        font-weight: normal;
        color: var(--color-gray-dark);
        background: var(--color-gray-lightest);
    }

    .table th, .table td {
        border: .1rem solid var(--color-gray-medium);
        padding: 1rem;
    }

        .table td[data-cell="Napomena"] {
            word-break: break-word;
        }

        .table td[data-cell="Opis(ili receptura)"] {
            word-break: break-word;
        }

.table__controls {
    display: flex;
    justify-content: center;
    align-items: center;
}

.link-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    font-size: 1.4rem;
    cursor: pointer;
    color: var(--color-green-dark);
}

.table-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.table-container__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
}

.table-container__heading {
    font-size: 1.8rem;
    font-weight: 500;
}

.td-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    width: 100%;
}

.input-section {
    display: flex;
    flex-direction: column;
    border-bottom: .1rem solid var(--color-gray-lighter);
    padding: 0 0 1.6rem 0;
    gap: 2rem;
}

[data-type="planting"], [data-type="spraying"], [data-type="harvest"] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.form__input-row--medium {
    width: 40.8rem;
}

.input-section__heading {
    font-size: 1.8rem;
    font-weight: 500;
}

.input-row-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.input-row {
    display: flex;
    gap: 1.5rem;
}

.input-column {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.modal__products {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal__product {
    background: var(--color-orange-light);
    padding: 1.6rem;
    border-radius: .8rem;
}

.row-glue {
    display: flex;
    align-items: flex-end;
    gap: 0;
}

.modal__assignments {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.activity-type-container {
    width: 20.2rem;
    height: 4rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    font-size: 1.4rem;
    background: var(--color-gray-lightest);
    border-radius: .4rem;
    border: .1rem solid transparent;
    padding: 0 1rem;
    cursor: pointer;
}

.form__radio {
    appearance: none;
    background-color: #fff;
    margin: 0;
    width: 2rem;
    height: 2rem;
    border: 0.1rem solid #9FA3A7;
    border-radius: 50%;
    cursor: pointer;
    display: grid;
    place-content: center;
}

    .form__radio:checked {
        border: 0.1rem solid var(--color-green-dark);
    }

    .form__radio::before {
        content: "";
        width: 1.25rem;
        height: 1.25rem;
        border-radius: 50%;
        transform: scale(0);
        background-color: var(--color-green-dark);
    }

    .form__radio:checked::before {
        transform: scale(1);
    }

.form__checkbox {
    align-self: center;
    width: 2rem;
    height: 2rem;
}

.header__hamburger {
    display: none;
    flex-direction: column;
    gap: .6rem;
    cursor: pointer;
}

.bar1 {
    width: 35px;
    height: 3px;
    background-color: #222;
    border-radius: 4px;
    transition: 0.4s;
}

.bar2 {
    width: 35px;
    height: 3px;
    background-color: #222;
    border-radius: 4px;
    transition: 0.4s;
}

.bar3 {
    width: 35px;
    height: 3px;
    background-color: #222;
    border-radius: 4px;
    transition: 0.4s;
}

.open .bar1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
}

.open .bar2 {
    opacity: 0;
}

.open .bar3 {
    -webkit-transform: rotate(45deg) translate(-6px, -8px);
    transform: rotate(45deg) translate(-6px, -8px);
}

.menu {
    display: none;
    position: fixed;
    overflow: auto;
    z-index: 999;
    top: 5.2rem;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    flex-direction: column;
}

.menu__nav {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.menu__current {
    padding: 2rem 0;
}

.menu__group {
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
    gap: 1.5rem;
    border-bottom: .1rem solid var(--color-gray-lighter);
}

.menu__glue {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.td-description {
    display: none;
}

.table__options {
    display: none;
    align-items: center;
    gap: 1rem;
}

.arrows {
    display: flex;
    align-items: center;
}

.arrow {
    cursor: pointer;
    display: none;
}

.arrow--active {
    display: block;
}

.view__switch {
    display: none;
    width: 100%;
    height: 6.4rem;
    border-radius: 3.2rem;
    border: none;
    background: var(--color-gray-lighter);
    padding: .8rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.view__switch__item {
    flex-basis: 50%;
    display: flex;
    border-radius: 2.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}

.switch--active {
    background: var(--color-green-dark);
    color: var(--color-white);
}

    .switch--active .path-fill {
        fill: var(--color-white);
    }

    .switch--active .path-stroke {
        stroke: var(--color-white);
    }

.btn--redirection {
    display: none;
}

.cell-options-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.organization-options-wrapper {
    position: relative;
}

.options-container {
    position: absolute;
    display: none;
    flex-direction: column;
    border-radius: .4rem;
    width: 16rem;
    padding: .4rem 0;
    background: var(--color-white);
    z-index: 1;
    top: 70%;
    right: 50%;
    box-shadow: 0 .6rem 1.2rem 0rem #0000001A;
}

.options-container--organization {
    top: 35%;
    right: 48%;
}

.options-container__option {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    height: 3.2rem;
    border-left: .3rem solid transparent;
}

    .options-container__option:hover {
        background: var(--color-gray-lightest);
        border-left: .3rem solid var(--color-green-dark);
    }

.options-container--active {
    display: flex;
}

.options-btn {
    border-radius: .4rem;
    border: none;
    background: transparent;
    padding: .1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
}

    .options-btn svg {
        pointer-events: none;
    }

.options-btn--active {
    background: var(--color-green-dark);
}

    .options-btn--active path {
        fill: var(--color-white);
    }

.toast-custom {
    top: 6rem;
    right: 1rem;
    font-size: 1.4rem;
    font-weight: 400;
}

.toast {
    opacity: 1 !important;
}

#toast-container > div {
    opacity: 1 !important;
}

.activity-type-label {
    display: none;
}

.table td[data-cell="Kultura"] {
    word-break: break-word;
}

.table td[data-cell="Sorta/Hibrid"] {
    word-break: break-word;
}

.table td[data-cell="Opis"] {
    max-width: 5rem;
    word-break: break-word;
}

.selection-row-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.gap-cb {
    gap: .8rem;
}

.basis-50 {
    flex-basis: 50%;
}

.basis-80 {
    flex-basis: 80%;
}

.basis-20 {
    flex-basis: 20%;
}

.form__input-row--small-gap {
    gap: .5rem;
}

tr.clickable {
    cursor: pointer;
}

    tr.clickable:hover {
        background-color: var(--color-gray-lighter);
    }

    tr.clickable > :last-child {
        cursor: default;
    }

.loading-indicator {
    font-size: 1.4rem;
    color: var(--color-green-dark);
}

@media only screen and (max-width: 992px) {
    .activity-type-label {
        display: inline-block;
    }

    .form__input-group--row {
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }

    .form__input--medium {
        width: 90vw;
    }

    .form__input-row {
        width: 100%;
    }

    .form__input-row--90vw {
        width: 90vw;
    }

    .btn--huge {
        width: 90vw;
    }

    .btn--redirection {
        display: flex;
        flex: 1;
        width: 100%;
        height: 4rem;
    }

    .view {
        width: 90vw;
        padding: 3.2rem 0;
    }

    .view__header--column {
        flex-direction: column;
    }

    .btn--basis50 {
        flex-basis: 50%;
        height: 4.8rem;
    }

    .view__organization {
        min-width: 100%;
    }

    .modal--large {
        width: 100%;
    }

    .modal--small {
        width: 100%;
    }

    .modal__content {
        top: auto;
        bottom: 0;
        border-radius: 1.6rem 1.6rem 0 0;
        max-height: 70vh;
    }

    .modal__member {
        width: 100%;
        padding: 1.5rem 0;
        border-bottom: .1rem solid var(--color-gray-lighter);
    }

    .form__input--extra-large {
        width: 100%;
    }

    .form__input--large {
        width: 100%;
    }

    .form__input--xxl {
        width: 100%;
    }

    .form__textarea--large {
        width: 100%;
    }

    .form__select--extra-large {
        width: 100%;
    }

    .form__input--small {
        width: 100%;
    }

    .form__input--extra-small {
        width: 100%;
    }

    .form__textarea--medium {
        width: 100%;
    }

    .modal__member .form__input-group {
        width: 100%;
    }

    .max992-none {
        display: none;
    }

    .header__hamburger {
        display: flex;
    }

    .header__span {
        font-size: 1.6rem;
    }

    .header__link {
        font-size: 1.6rem;
    }

    .table:not(.non-responsive-table) tr {
        display: block;
        margin-bottom: 1rem;
    }

    .table:not(.non-responsive-table) td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: var(--color-gray-lightest);
        border: none;
        border-left: .2rem solid var(--color-green-dark);
        padding: .5rem 2rem;
        gap: 1rem;
    }

    .table:not(.non-responsive-table) th {
        display: none;
    }

    .table:not(.non-responsive-table) td:not(:first-child) {
        display: none;
    }

        .table:not(.non-responsive-table) td:not(:first-child)::before {
            content: attr(data-cell);
            color: var(--color-gray-dark);
        }

    .table:not(.non-responsive-table) td > .link-group {
        display: none;
    }

    .table:not(.non-responsive-table) td > .td-row > .link-group {
        display: none;
    }

    .td-description {
        display: block;
    }

    .table:not(.non-responsive-table) td:has(.td-description) {
        align-items: flex-start;
        flex-direction: column;
    }

    .table__options {
        display: flex;
    }

    .view__switch {
        display: flex;
    }

    .table-container {
        display: none;
    }

    .table-container--active {
        display: flex;
    }

    .table-container__header--column {
        flex-direction: column;
        align-items: flex-start;
    }

    .input-row {
        flex-direction: column;
    }

    .modal__assignment {
        background: var(--color-orange-light);
        padding: 1.6rem;
        border-radius: .8rem;
    }

    .activity-type-container {
        width: 100%;
    }

    .view__organizations {
        display: flex;
        flex-direction: column;
    }

    .view__organization {
        width: 100%;
    }

    .td-row > .cell-options-wrapper {
        display: none;
    }

    .table:not(.non-responsive-table) td.show {
        display: block;
    }

    .table:not(.non-responsive-table) td.cell-options {
        display: none;
    }

    .table:not(.non-responsive-table) td[data-cell="Opis"] {
        max-width: none;
    }

    .table:not(.non-responsive-table) td:empty {
        display: none;
    }

    .table:not(.non-responsive-table) td[empty-td] {
        display: none;
    }

    .input-row {
        width: 100%;
    }
}

@media only screen and (max-width: 591px) {
    .selection-row-wrap > div:first-child {
        gap: 2.20rem;
    }
}

@media only screen and (min-width: 993px) {
    .menu {
        display: none !important;
    }

    .ellipsis {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: all .2s linear;
        padding: .5rem 1rem;
    }

        .ellipsis:focus:after, .ellipsis:hover:after {
            content: attr(data-text);
            overflow: visible;
            text-overflow: inherit;
            background: var(--color-white);
            position: absolute;
            left: auto;
            top: auto;
            width: auto;
            max-width: 20rem;
            padding: 0 .5rem;
            box-shadow: 0 2px 4px 0 rgba(12, 152, 69, .25);
            white-space: normal;
            word-wrap: break-word;
            display: block;
            color: black;
            margin-top: -2rem;
            z-index: 1;
        }
}

.display-none {
    display: none;
}

.activity-type-container--active {
    background-color: var(--color-green-light);
    border: .1rem solid var(--color-green-dark);
}

.non-responsive-table tbody:nth-child(odd){
    background-color: var(--color-gray-lightest);
}

.non-responsive-table tbody:hover {
    background-color: var(--color-gray-lighter);
    cursor: pointer;
}

.video {
    width: 100%;
    height: 100%;
}
