@charset "UTF-8";
/* SCSS */
/* SCSS */
/* ===== Usage ===== */
.new-topic-page__image {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 120px;
}

.new-topic-page__wrapper {
    padding: 0.5rem;
}

@media only screen and (min-width: 992px) {
    .new-topic-page__wrapper {
        padding: 0.75rem;
        gap: 1.5rem;
    }
}

.new-topic-page__title {
    text-transform: capitalize;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    gap: 0.5rem;
    row-gap: 0;
    align-items: center;
    flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
    .new-topic-page__title {
        width: 100px;
    }
}

.new-topic-page__type, .new-topic-page__subject, .new-topic-page__message, .new-topic-page__tag-users, .new-topic-page__tags, .new-topic-page__forum, .new-topic-page__flair {
    display: flex;
    flex-direction: column;
    padding: 0.75rem 0;
    gap: 0.25rem;
}

@media (min-width: 768px) {
    .new-topic-page__type, .new-topic-page__subject, .new-topic-page__message, .new-topic-page__tag-users, .new-topic-page__tags, .new-topic-page__forum, .new-topic-page__flair {
        align-items: start;
        flex-direction: row;
    }
}

.new-topic-page__type .topic__filter, .new-topic-page__subject .topic__filter, .new-topic-page__message .topic__filter, .new-topic-page__tag-users .topic__filter, .new-topic-page__tags .topic__filter, .new-topic-page__forum .topic__filter, .new-topic-page__flair .topic__filter {
    max-width: 400px;
}

.new-topic-page__type .topic__filter-button, .new-topic-page__subject .topic__filter-button, .new-topic-page__message .topic__filter-button, .new-topic-page__tag-users .topic__filter-button, .new-topic-page__tags .topic__filter-button, .new-topic-page__forum .topic__filter-button, .new-topic-page__flair .topic__filter-button {
    border: 1px solid var(--clr-neutral-60);
    border-radius: 0.25rem;
    background: var(--clr-surface);
    font-size: 16px;
}

.new-topic-page__error {
    position: absolute;
    bottom: -1rem;
    font-size: 11px;
    font-weight: 600;
    color: var(--clr-danger);
}

.new-topic-page__overview {
    display: flex;
    flex-direction: column;
    background: var(--clr-surface);
    padding: 0.5rem;
    font-size: 13px;
    border: 1px solid var(--clr-neutral-70);
    border-radius: 0.5rem;
    color: var(--clr-secondary);
}

    .new-topic-page__overview p {
        font-weight: 600;
    }

    .new-topic-page__overview ol,
    .new-topic-page__overview ul {
        padding-left: 1.25rem;
    }

.new-topic-page__type-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
}

@media only screen and (min-width: 576px) {
    .new-topic-page__type-container {
        gap: 1rem;
    }
}

.new-topic-page__type-item {
    font-size: 14px;
    font-weight: 600;
}

    .new-topic-page__type-item .svg-wrapper {
        width: 24px;
        height: 24px;
    }

@media only screen and (min-width: 576px) {
    .new-topic-page__type-item .svg-wrapper {
        width: 36px;
        height: 36px;
    }
}

@media only screen and (min-width: 768px) {
    .new-topic-page__type-item .svg-wrapper {
        width: 100px;
        height: 40px;
    }
}

.new-topic-page__type--itemwrap {
    border-radius: 0.25rem;
    overflow: hidden;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0.25rem;
    gap: 0.25rem;
    background: var(--clr-surface);
    color: var(--clr-black);
    border: 1px solid var(--clr-neutral-60);
    font-size: 12px;
}

@media only screen and (min-width: 576px) {
    .new-topic-page__type--itemwrap {
        font-size: 14px;
    }
}

.new-topic-page__poll-choice {
    max-width: 500px;
}

.new-topic-page__poll-choice-wrapper .svg-wrapper {
    width: 24px;
    height: 24px;
    padding: 0.25rem;
    color: var(--clr-secondary);
}

.new-topic-page__poll-choice-item {
    display: flex;
    gap: 0.25rem;
    align-items: center;
    margin: 0.25rem 0;
}

    .new-topic-page__poll-choice-item::before {
        content: "•";
        font-size: 2rem;
        line-height: 1rem;
        color: var(--clr-neutral-30);
    }

    .new-topic-page__poll-choice-item:first-child {
        margin-top: 0;
    }

    .new-topic-page__poll-choice-item:last-child {
        margin-bottom: 0;
    }

.new-topic-page__actions {
    display: flex;
    gap: 0.25rem;
    padding: 0 1.25rem;
}

.new-topic-page__subject-item, .new-topic-page__message-item, .new-topic-page__tags-item {
    width: 100%;
    height: 2rem;
    border: 1px solid var(--clr-neutral-50) !important;
}

.new-topic-page__subject-wrapper, .new-topic-page__message-wrapper, .new-topic-page__tags-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 14px;
}

    .new-topic-page__subject-wrapper .quick__emojis, .new-topic-page__message-wrapper .quick__emojis, .new-topic-page__tags-wrapper .quick__emojis {
        margin: 0;
        background: none;
        border: 1px solid var(--clr-neutral-70);
        font-size: 16px;
    }

    .new-topic-page__subject-wrapper ul, .new-topic-page__message-wrapper ul, .new-topic-page__tags-wrapper ul {
        list-style: none;
    }

        .new-topic-page__subject-wrapper ul li, .new-topic-page__message-wrapper ul li, .new-topic-page__tags-wrapper ul li {
            padding: 0.25rem 0;
            color: var(--clr-neutral-30);
        }

.new-topic-page__tag-users-btn {
    flex-shrink: 0;
}

.new-topic-page__tag-users-item {
    width: 100%;
    height: 2rem;
    border: 1px solid var(--clr-neutral-50) !important;
}

.new-topic-page__tag-users-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.new-topic-page__message-item {
    height: 10rem;
}

.new-topic-page input[type=radio]:checked + label {
    color: var(--clr-warning);
    background: var(--clr-surface);
    border: 1px solid var(--clr-warning);
}

.new-topic-page .topic__filter {
    width: 100%;
}

.new-topic-page .topic__filter-button {
    margin: 0;
}

.new-topic-page__draft {
    color: var(--clr-info);
    text-decoration: underline;
    width: 100%;
    text-align: left;
}

.new-topic-page__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    row-gap: 0.125rem;
    align-items: center;
}

.new-topic-page__checkbox {
    display: flex;
    align-items: center;
    margin-right: 0.5rem;
}

    .new-topic-page__checkbox:last-child {
        margin-right: 0;
    }

    .new-topic-page__checkbox input[type=checkbox] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: none;
    }

    .new-topic-page__checkbox span {
        position: relative;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 1px solid var(--clr-neutral-50);
        border-radius: 0.25rem;
        font-size: 12px;
        color: var(--clr-neutral-30);
        padding: 0.5rem;
        padding-left: 1.675rem;
    }

        .new-topic-page__checkbox span::before {
            content: "";
            position: absolute;
            top: calc(50% - 0.5rem);
            width: 1rem;
            height: 1rem;
            border: 1px solid var(--clr-neutral-70);
            border-radius: 3px;
            background-color: var(--clr-white);
        }

        .new-topic-page__checkbox span::after {
            content: "";
            position: absolute;
            top: calc(50% - 4px);
            transform: rotate(45deg);
            width: 0.25rem;
            height: 0.5rem;
            border: solid var(--clr-white);
            border-width: 0 2px 2px 0;
            opacity: 0;
        }

        .new-topic-page__checkbox span::before {
            left: 0.25rem;
        }

        .new-topic-page__checkbox span:after {
            left: 10px;
        }

@media only screen and (min-width: 576px) {
    .new-topic-page__checkbox span {
        font-size: 14px;
    }

        .new-topic-page__checkbox span::before {
            left: 0.325rem;
        }

        .new-topic-page__checkbox span:after {
            left: 11px;
        }
}

.new-topic-page__checkbox input[type=checkbox]:checked + span {
    border-color: var(--clr-warning);
    color: var(--clr-warning);
}

    .new-topic-page__checkbox input[type=checkbox]:checked + span::before {
        border-color: var(--clr-warning);
        background-color: var(--clr-warning);
    }

    .new-topic-page__checkbox input[type=checkbox]:checked + span::after {
        opacity: 1;
    }

#poll-section .new-topic-page__tags-wrapper {
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--clr-neutral-50);
    border-radius: 0.25rem;
    font-size: 14px;
    gap: 0.5rem;
}

    #poll-section .new-topic-page__tags-wrapper p {
        font-weight: 600;
    }
