.ask-main-container {
    width: 100%;
    height: 97vh;
    max-width: 1700px;
    padding: 110px 50px 50px 50px;
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Flex Options */
.question-box-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.question-box-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;

    &.g-5 {
        gap: 5px;
    }

    &.g-10 {
        gap: 10px;
    }

    &.g-15 {
        gap: 15px;
    }

    &.wrap {
        flex-wrap: wrap;
    }

    &.space {
        justify-content: space-between;
    }

    &.center {
        justify-content: center;
    }

    &.align-center {
        align-items: center;
    }

    &.justify-center {
        justify-content: center;
    }
}

.question-box-overflow {
    width: 100%;
    overflow: auto;

    .vertical {
        width: auto;
        height: 100%;
        overflow-y: auto;
    }
}

.question-box-field {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;

    label {
        font-size: var(--text-md);
        font-weight: 600;
        color: var(--grey-500);
    }
}

.question-box {
    position: relative;
    width: 100%;
    height: 100%;

    background-color: var(--main-white);
    border-radius: var(--border-radius-md);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;

    .main-content {
        transition: all 0.2s ease-in-out;
    }

    &.disabled {
        pointer-events: none;

        .main-content {
            opacity: 0.5;
        }
    }

    &.appear-animation {
        transform: scale(0);
        transition: transform 0.3s ease-in-out;

        &.appear {
            transform: scale(1.1);

            &.appear-done {
                transform: scale(1);
            }
        }
    }
}

/* Prompt Box */
#prompt-2-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;

    transition: all 0.3s ease-in-out;

    .prompt-container {
        min-height: 250px;
    }

    .video-types-content {
        h5 {
            font-weight: bold;
            transition: all 0.1s ease-in-out;

            &.anim-out {
                transform: translateY(-10%);
                opacity: 0;
            }
        }
    }

    .ask-step {
        &.disabled {
            opacity: 0.4;
            pointer-events: none;
        }
    }

    &.anim-out {
        height: 467.5px;
    }

    &.anim-in {
        height: 250px;
    }

    &.loading {
        #agent-brand-selection,
        #lang-aspect-container,
        .custom-slider,
        .media-auto-container,
        .max-messages,
        #use-example-property,
        #image-to-video-container {
            border-radius: var(--border-radius-md);
            background: linear-gradient(90deg, #cbcbcb, #e9e9e9, #cbcbcb);
            background-size: 200% 200%;
            animation: gradient-streak 1s linear infinite;
            border: 0px;
            color: transparent !important;

            /* Remove opacity for children */
            * {
                color: transparent !important;
                opacity: 0;
            }
        }

        .question-box-field {
            label {
                width: 50%;
                border-radius: var(--border-radius-md);
                color: transparent;
                background: linear-gradient(90deg, #cbcbcb, #e9e9e9, #cbcbcb);
                background-size: 200% 200%;
                animation: gradient-streak 1s linear infinite;
            }

            input,
            textarea {
                color: transparent;
                background: linear-gradient(90deg, #cbcbcb, #e9e9e9, #cbcbcb);
                background-size: 200% 200%;
                border: 0px;
                animation: gradient-streak 1s linear infinite;

                &::placeholder {
                    color: transparent;
                }
            }
        }
    }
}

#back-to-video-types {
    position: absolute;
    top: -32px;
    left: 20px;
    cursor: pointer;
    overflow: hidden;
    height: 32px;

    svg {
        transform: translateY(30px);
        transition: all 0.1s ease-in-out;
    }

    path {
        fill: var(--grey-300);
        transition: all 0.1s ease-in-out;
    }

    &:hover {
        path {
            fill: var(--grey-500);
        }
    }

    &.anim-up {
        svg {
            transform: translateY(0);
        }
    }
}

.video-type-card {
    width: 32%;
    gap: 10px;
    position: relative;
    border: 1px solid var(--grey-300);
    padding: 15px;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius-md);
    cursor: pointer;

    transition: all 0.1s ease-in-out;

    path {
        fill: var(--grey-500);
        transition: all 0.1s ease-in-out;
    }

    p {
        margin: 0;
        font-size: var(--text-md);
        font-weight: bold;
    }

    .info-icon {
        opacity: 0;
        position: absolute;
        top: 7px;
        left: 10px;

        transition: all 0.1s ease-in-out;
    }

    &:hover {
        border: 1px solid var(--main-pink);
        color: var(--main-pink);

        .info-icon {
            opacity: 1;
        }

        path {
            fill: var(--main-pink);
        }
    }

    &.selected {
        border: 1px solid var(--main-pink);
        color: var(--main-pink);

        path {
            fill: var(--main-pink);
        }
    }

    &.anim-out {
        transform: translateX(-15%);
        opacity: 0;
    }
}

#agent-lang-selection {
    &.onboarding-setup {
        #agent-brand-selection,
        .break {
            display: none !important;
        }

        #lang-aspect-container {
            justify-content: flex-start !important;
        }
    }
}

/* Brand Dropdown */
.ask-dropdown-container {
    transition:
        all 0.1s ease-in-out,
        transform 0.2s ease-in-out;
    opacity: 1;

    .selected-item-container {
        height: 50px;
        padding: 5px 10px;
        display: flex;
        gap: 15px;
        align-items: center;
        border-radius: var(--border-radius-md);
        border: 1px solid var(--grey-500);
        transition: all 0.1s ease-in-out;
        cursor: pointer;

        input {
            display: none;
            border: 0;
            width: 100%;

            font-size: var(--text-md);
            font-weight: bold;
            text-align: center;

            &::placeholder {
                color: var(--grey-500);
                opacity: 1;
                transition: all 0.1s ease-in-out;
            }

            &:focus {
                outline: none;

                &::placeholder {
                    opacity: 0.5;
                }
            }
        }

        .selected-item-logo {
            width: 100px;
            height: 100%;
            background-color: var(--grey-100);
            padding: 2px;
            border-radius: var(--border-radius-sm);
            overflow: hidden;
            display: flex;
            flex-shrink: 0;

            img {
                width: 100%;
                height: 100%;
                object-fit: contain;
            }
        }

        p {
            margin: 0;
            font-size: var(--text-sm);
            text-wrap: nowrap;
        }

        .item-actions-buttons {
            gap: 10px;
            margin-left: auto;
        }

        .item-dropdown-toggle {
            display: none;
            margin-left: auto;
        }

        .remove-selection-btn {
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;

            path {
                transition: all 0.1s ease-in-out;
            }

            &:hover {
                path {
                    fill: var(--grey-500);
                }
            }
        }

        .edit-selection-btn {
            margin-left: auto;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;

            path {
                transition: all 0.1s ease-in-out;
            }

            &:hover {
                path {
                    fill: var(--grey-500);
                }
            }
        }

        &.no-selection {
            input,
            .item-dropdown-toggle {
                display: block;
            }

            .selected-item-logo,
            .item-actions-buttons,
            .item-name,
            .item-website,
            .logo-break,
            .remove-selection-btn,
            .edit-selection-btn,
            .name-break {
                display: none;
            }
        }

        &.completed {
            border: 1px solid var(--main-pink);
        }
    }

    .items-container {
        display: none;
        position: absolute;
        top: 55px;
        right: 0;
        width: 100%;
        max-height: 230px;
        flex-direction: column;
        background-color: var(--main-white);
        border-radius: var(--border-radius-md);
        border: 1px solid var(--grey-500);
        z-index: 100;

        overflow: hidden;

        .items {
            display: flex;
            flex-direction: column;
            gap: 0;
            height: 100%;
            overflow: auto;

            .item {
                padding: 5px;
                display: flex;
                gap: 10px;
                align-items: center;
                cursor: pointer;
                transition: all 0.1s ease-in-out;

                .logo {
                    width: 50px;
                    height: 30px;
                    flex-shrink: 0;
                    /* background-image: url(https://videocreationmedia.blob.core.windows.net/creaid/mvp/transparentcell.png); */
                    background-color: var(--grey-100);
                    padding: 2px;
                    display: flex;

                    img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }
                }

                p {
                    margin: 0;
                    font-size: var(--text-sm);
                    width: 100%;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .checkmark {
                    margin-left: auto;
                    display: none;
                }

                &.selected {
                    .checkmark {
                        display: block;
                    }
                }

                &:hover {
                    background-color: var(--grey-100);
                }
            }
        }

        .break {
            margin: 0;
        }

        .add-item {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
            color: var(--main-pink);
            font-size: var(--text-sm);
            transition: all 0.1s ease-in-out;
            cursor: pointer;

            &:hover {
                background-color: var(--main-pink);
                color: var(--main-white);
            }
        }
    }

    &.open {
        .selected-item-container {
            border: 1px solid var(--main-pink);
        }

        .items-container {
            display: flex;
        }
    }

    &.anim-out {
        transform: translateX(-105%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0;
    }
}

#create-new-brand-btn,
#create-new-agent-btn {
    width: 100%;
    height: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-md);
    font-weight: bold;
    text-decoration: none; /* Removes the underline */

    &:hover {
        color: white;
    }
}

/* Description Container */
.description-container {
    position: relative;
    height: 145px;
    width: 100%;
    gap: 10px;
    padding: 15px;
    border: 1px solid var(--grey-500);
    border-radius: var(--border-radius-md);

    transition:
        all 0.1s ease-in-out,
        transform 0.2s ease-in-out;

    .description-header {
        width: 100%;
        text-align: center;
        font-size: var(--text-md);
        font-weight: bold;
        color: var(--grey-500);
        margin: 0;
    }

    textarea {
        height: 100%;
        border: none;
        width: 100%;
        padding: 0;
        border-radius: 0;

        &::placeholder {
            color: var(--grey-500);
            opacity: 0.4;
            font-style: italic;
        }

        &:focus {
            outline: none;
            border: none;
        }

        &.loading {
            pointer-events: none;
            color: transparent;
            border-radius: var(--border-radius-md);
            background: linear-gradient(90deg, #cbcbcb, #e9e9e9, #cbcbcb);
            background-size: 200% 200%;
            animation: gradient-streak 1s linear infinite;

            &::placeholder {
                color: transparent;
            }
        }
    }

    .help-btn-container {
        width: fit-content;
        position: absolute;
        bottom: 15px;
        right: 15px;
        font-weight: bold;
        justify-content: flex-end;
        gap: 10px;
    }

    #close-help {
        display: none;
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

    #get-script {
        display: none;
    }

    /* Help Menus */
    .ad-questions-container {
        height: 170px;
        display: none;
        gap: 10px;
        align-items: center;

        p {
            width: 255px;
            margin: 0;
            flex-shrink: 0;
            text-align: end;
            font-size: var(--text-md);
            font-weight: bold;
            color: var(--grey-500);
        }

        .outline-input {
            width: 100%;
            font-size: var(--text-md);
        }
    }

    .description-suggestions-container {
        display: none;
        gap: 5px;

        .suggestion {
            width: 100%;
            height: 245px;
            overflow: auto;
            padding: 5px;
            border-radius: var(--border-radius-sm);
            border: 1px solid var(--grey-200);
            cursor: pointer;
            font-size: var(--text-sm);
            transition: all 0.1s ease-in-out;

            &:hover {
                background-color: var(--grey-50);
            }

            &.selected {
                background-color: var(--grey-50);
            }
        }

        &.loading {
            .suggestion {
                pointer-events: none;
                color: transparent;
                animation: streak-animation 1s infinite linear;
                background: linear-gradient(90deg, #cbcbcb, #e9e9e9, #cbcbcb);
                background-size: 200% 200%;
                animation: gradient-streak 1s linear infinite;
            }
        }
    }

    #get-more-suggestions {
        display: none;
    }

    &.ad-questions {
        height: 310px;

        .description {
            display: none;
        }

        .ad-questions-container {
            display: flex;
        }

        #close-help {
            display: block;
        }

        #get-script {
            display: block;
        }
    }

    &.description-suggestions {
        height: 350px;

        .description {
            display: none;
        }

        .description-suggestions-container {
            display: flex;
        }

        #close-help,
        #get-more-suggestions {
            display: block;
        }

        .script-suggestion {
            display: none;
        }
    }

    &.script-suggestions {
        height: 350px;

        .description,
        .description-suggestions-container,
        #get-more-suggestions {
            display: none;
        }

        .script-suggestion {
            display: flex !important;
        }

        #close-help {
            display: block;
        }
    }

    &.completed {
        border: 1px solid var(--main-pink);
    }

    &.anim-out {
        transform: translateX(-105%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0 !important;
    }
}

/* Media Container */
.media-source-dropdown {
    height: 50px;
    width: 100%;
    border: 1px solid var(--grey-500);
    border-radius: var(--border-radius-md);
    font-size: var(--text-md);
    font-weight: bold;
    text-align: center;
    transition:
        all 0.1s ease-in-out,
        transform 0.2s ease-in-out;

    .dropdown-toggle {
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: none;
        font-size: var(--text-md);
        font-weight: bold;
        text-align: center;
        cursor: pointer;
    }

    .dropdown-menu {
        width: 100%;
        max-height: 190px;
        overflow: auto;

        .dropdown-item {
            text-align: center;
        }
    }

    &:focus {
        outline: none;
    }

    &.completed {
        border: 1px solid var(--main-pink);
    }

    &.anim-out {
        transform: translateX(-105%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0 !important;
    }
}

/* Own-Media Container */
#product-media-auto-container {
    transition:
        all 0.1s ease-in-out,
        transform 0.2s ease-in-out;

    &.anim-out {
        transform: translateX(-105%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0 !important;
    }
}

.media-auto-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;

    border-radius: var(--border-radius-md);
    border: 1px solid var(--grey-500);
    padding: 10px;

    transition: all 0.1s ease-in-out;

    .upload-message {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 20px;

        align-items: center;
        gap: 5px;
        cursor: pointer;
        transition: all 0.1s ease-in-out;

        p {
            text-align: center;
            margin: 0;
            font-size: var(--text-sm);
            color: var(--grey-300);
            transition: all 0.1s ease-in-out;
        }

        path {
            fill: var(--grey-300);
            transition: all 0.1s ease-in-out;
        }

        &:hover {
            p {
                color: var(--grey-500);
            }

            path {
                fill: var(--grey-500);
            }
        }
    }

    .media-item-container {
        height: 92px;

        &.missing-media {
            width: auto;
        }
    }

    .upload-my-media-prompt-container {
        position: absolute;
        top: 90%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        display: flex;
        flex-direction: column;
        width: 130px;

        background-color: var(--main-white);
        border: 0.8px solid var(--grey-300);
        border-radius: var(--border-radius-md);
        z-index: 150;
        overflow: hidden;

        pointer-events: none;

        transition: all 0.2s ease-in-out;

        &.show {
            opacity: 1;
            top: 80%;
            pointer-events: all;
        }

        p {
            font-size: var(--text-sm);
            color: var(--grey-500);
            padding: 5px 10px;
            margin: 0;
            transition: all 0.1s ease-in-out;
            cursor: pointer;

            &:hover {
                background-color: var(--grey-100);
            }
        }
    }

    .add-media-container {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .add-media-from-btn {
        position: relative;
        width: 100%;
        margin: auto 0;
        flex-shrink: 0;
        height: 40px;
        display: flex;
        align-items: center;
        border: 1.5px solid var(--grey-500);
        border-radius: var(--border-radius-sm);
        justify-content: center;
        font-weight: bold;
        transition: all 0.1s ease-in-out;
        cursor: pointer;

        .prompt-media-source {
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            width: 130px;
            opacity: 0;
            overflow: hidden;

            background-color: var(--main-white);
            border: 0.8px solid var(--grey-300);
            border-radius: var(--border-radius-md);
            z-index: 150;

            pointer-events: none;

            transition: all 0.2s ease-in-out;

            &.show {
                opacity: 1;
                top: -100%;
                pointer-events: all;
            }

            p {
                font-size: var(--text-sm);
                color: var(--grey-500);
                padding: 5px 10px;
                margin: 0;
                transition: all 0.1s ease-in-out;
                font-weight: 400;
                cursor: pointer;

                &:hover {
                    background-color: var(--grey-100);
                }
            }
        }

        &:hover {
            background-color: var(--main-pink);
            color: var(--main-white);
            border: 1.5px solid var(--main-pink);
        }
    }

    &.empty {
        .upload-message {
            display: flex;
        }

        #product-media {
            display: none;
        }

        .add-media-from-btn {
            display: none;
        }
    }

    &.error {
        border: 1px solid var(--main-red);
    }

    &.drag-over {
        border: 1px dashed var(--main-pink);

        .upload-message {
            p {
                color: var(--main-pink);
            }

            path {
                fill: var(--main-pink);
            }
        }
    }

    &.anim-out {
        transform: translateX(-105%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0 !important;
    }

    &.small-view {
        .media-item-container {
            height: 97px;
        }
    }

    &.medium-view {
        .media-item-container {
            height: 130px;
        }
    }

    &.large-view {
        .media-item-container {
            height: 180px;
        }
    }
}

/* Other Settings */
.other-settings-bar {
    margin-top: auto;
    align-items: center;
    transition: all 0.1s ease-in-out;

    .settings-btn {
        cursor: pointer;

        path {
            fill: var(--grey-300);
            transition: all 0.1s ease-in-out;
        }

        &:hover {
            path {
                fill: var(--grey-500);
            }
        }

        &.selected {
            path {
                fill: var(--grey-500);
            }
        }
    }

    p {
        margin: 0;
        font-size: var(--text-sm);
        color: var(--grey-300);
    }

    .dot-break {
        width: 2px;
        height: 2px;
        border-radius: 50%;
        background-color: var(--grey-300);
    }

    &.anim-out {
        opacity: 0;
    }

    &.anim-in {
        opacity: 0;
    }
}

.other-settings-container {
    display: none;
    position: absolute;
    top: 30px;
    left: 30px;
    padding: 20px;
    width: calc(100% - 60px);
    height: calc(100% - 90px);
    border-radius: var(--border-radius-md);
    background-color: var(--grey-50);

    z-index: 105;

    &.show {
        display: flex;
    }

    .close-btn {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer;

        path {
            fill: var(--grey-300);
            transition: all 0.1s ease-in-out;
        }

        &:hover {
            path {
                fill: var(--grey-500);
            }
        }
    }

    .ratio-container {
        height: fit-content;
        align-items: center;

        .ratio-card {
            width: 120px;
            padding: 10px;
            border: 1.5px solid var(--grey-200);
            border-radius: var(--border-radius-sm);
            align-items: center;

            cursor: pointer;
            transition: all 0.1s ease-in-out;

            .ratio-preview {
                display: flex;
                justify-content: center;
                align-items: center;
                height: 40px;
                background-color: var(--grey-200);
                font-size: var(--text-sm);

                &.l {
                    aspect-ratio: 16/9;
                }

                &.p {
                    aspect-ratio: 9/16;
                }

                &.s {
                    aspect-ratio: 1/1;
                }
            }

            p {
                font-size: var(--text-sm);
                margin: 0;
            }

            &:hover {
                border: 1.5px solid var(--main-pink);
            }
        }

        &.selected {
            .ratio-card {
                border: 1.5px solid var(--main-pink);
            }
        }
    }

    label {
        width: fit-content;
        font-size: var(--text-md);
        font-weight: normal;
        color: var(--grey-500);
    }
}

/* Continue */
.continue-to-main-container {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -90px;
    left: 50%;
    transform: translateX(-50%);
    height: 90px;
    overflow: hidden;

    #continue-to-main-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;

        min-width: 150px;
        height: 40px;
        background-color: var(--main-pink);
        border-radius: var(--border-radius-md);
        border: 0px;
        font-weight: bold;
        padding: 10px 35px;
        text-align: center;
        cursor: pointer;

        transition: all 0.2s ease-in-out;

        p {
            text-align: center;
            margin: 0;
            font-size: var(--text-md);
            font-weight: bold;
            color: var(--main-white);
        }

        .next-step-loading {
            display: none;
        }

        &:hover {
            background-color: var(--hover-pink);
            color: var(--main-white);
        }

        &.disabled {
            transform: translateY(-90px);
        }

        &.loading {
            background-color: var(--main-pink);
            user-select: none;
            pointer-events: none;
            -webkit-user-select: none;

            p {
                display: none;
            }

            .next-step-loading {
                display: block;
            }
        }

        &.done {
            background-color: transparent;
            border: 2px solid var(--main-pink);
            color: var(--main-pink);
            font-weight: 400;

            &:hover {
                background-color: var(--main-pink);
                color: var(--main-white);
            }

            &.disabled {
                background-color: transparent;
                border: 2px solid var(--grey-100);
                color: var(--grey-100);
            }
        }

        &.no-tokens {
            background-color: var(--grey-100);
            color: var(--main-white);
            cursor: default;
            pointer-events: none;

            &:hover {
                background-color: var(--grey-100);
                color: var(--main-white);
            }
        }

        &.anim-up {
            transform: translateY(-90px);
        }
    }
}

/* Generate */
.generate-btn-container {
    /* position: absolute; */
    display: flex;
    justify-content: center;
    /* align-items: center; */
    /* bottom: -90px; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    height: 100px;
    overflow: hidden;

    #prompt-box-next-btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;

        min-width: 150px;
        height: 40px;
        background-color: var(--main-pink);
        border-radius: var(--border-radius-md);
        border: 0px;
        font-weight: bold;
        padding: 10px 35px;
        text-align: center;
        cursor: pointer;

        transition: all 0.2s ease-in-out;

        p {
            text-align: center;
            margin: 0;
            font-size: var(--text-md);
            font-weight: bold;
            color: var(--main-white);
        }

        #projects-left {
            position: absolute;
            bottom: -27px;
            left: 50%;
            transform: translateX(-50%);
            font-size: var(--text-sm);
            color: var(--grey-400);
            font-weight: 400;
            text-wrap: nowrap;
        }

        .next-step-loading {
            display: none;
        }

        &:hover {
            background-color: var(--hover-pink);
            color: var(--main-white);
        }

        &.disabled {
            background-color: var(--grey-300);
            color: var(--main-white);
            cursor: default;
            pointer-events: none;

            &:hover {
                background-color: var(--grey-300);
                color: var(--main-white);
            }
        }

        &.loading {
            background-color: var(--main-pink);
            user-select: none;
            pointer-events: none;
            -webkit-user-select: none;

            #token-amount {
                display: none;
            }

            p {
                display: none;
            }

            .next-step-loading {
                display: block;
            }
        }

        &.done {
            background-color: transparent;
            border: 2px solid var(--main-pink);
            color: var(--main-pink);
            font-weight: 400;

            &:hover {
                background-color: var(--main-pink);
                color: var(--main-white);
            }

            &.disabled {
                background-color: transparent;
                border: 2px solid var(--grey-100);
                color: var(--grey-100);
            }
        }

        &.no-tokens {
            background-color: var(--grey-100);
            color: var(--main-white);
            cursor: default;
            pointer-events: none;

            &:hover {
                background-color: var(--grey-100);
                color: var(--main-white);
            }
        }

        &.anim-up {
            transform: translateY(-90px);
        }
    }

    #subscribe-now-btn {
        min-width: 150px;
        height: 40px;
        background-color: var(--main-pink);
        border-radius: var(--border-radius-md);
        border: 0px;
        font-weight: bold;
        padding: 10px 35px;
        text-align: center;
        cursor: pointer;

        transition: all 0.2s ease-in-out;

        &:hover {
            background-color: var(--hover-pink);
        }
    }
}

/* Preview Loading */
#preview-box-loading {
    margin-left: auto;
    margin-right: auto;
}

.max-messages {
    gap: 0px;
    justify-content: end;
    color: var(--grey-300);
    font-size: var(--text-sm);
    padding-right: 5px;

    .too-many {
        display: none;
        margin-right: 8px;
        color: var(--main-red);
    }

    &.error {
        color: var(--main-red);

        .too-many {
            display: block;
        }
    }
}

.brand-icon-container {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--grey-100);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid var(--grey-200);

    img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

#brand-creation {
    transition: all 0.2s ease-in-out;

    .media-item-container {
        width: 120px;
        height: 67.5px;
    }

    &.anim-out {
        transform: translateX(-110%);
    }
}

#agent-lang-selection {
    transition: all 0.2s ease-in-out;

    #lang-aspect-container {
        justify-content: flex-end;
    }

    &.anim-out {
        transform: translateX(-105%);
    }
}

.break {
    transition: all 0.1s ease-in-out;

    &.anim-out {
        opacity: 0;
    }
}

.anim-out-container {
    transition: all 0.2s ease-in-out;

    &.anim-out {
        transform: translateX(-120%);
    }

    &.anim-out-right {
        transform: translateX(120%);
    }

    &.anim-in {
        transform: translateX(15%);
        opacity: 0 !important;
    }
}

#use-example-property {
    margin-left: auto;
    transition: all 0.2s ease-in-out;

    &.anim-out {
        opacity: 0;
    }
}

#mobile-message {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100vw;
    text-align: center;
    padding: 50px;
    background-color: var(--theme-bg-primary);
}

#image-to-video-container,
#use-ai-voice-container {
    gap: 5px;
    align-items: end;

    p {
        font-size: var(--text-sm);
        color: var(--theme-text-primary);
        margin: 0;
    }

    .main-label {
        font-size: var(--text-md);
        color: var(--theme-text-primary);
        margin: 0;
    }

    #img2vid {
        width: 14px;
        height: 14px;
    }

    &.no-tokens {
        opacity: 0.5;
        pointer-events: none;
    }
}

@media screen and (max-width: 1010px) {
    #brand-creation {
        flex-direction: column;
    }
}

@media screen and (max-width: 1150px) {
    #agent-lang-selection {
        flex-direction: column;

        .break {
            display: none;
        }

        #lang-aspect-container {
            justify-content: flex-start;
        }
    }
}

@media screen and (max-width: 600px) {
    #ask-main {
        height: auto;
        padding: 110px 10px 10px 10px;
    }

    .question-box {
        padding: 15px;
    }

    #lang-aspect-container {
        flex-direction: column;
        gap: 5px;
        .outline-dropdown {
            width: 100% !important;
        }
    }

    #agent-brand-selection {
        flex-direction: column;
        gap: 5px;
    }

    .brand-icon-container {
        display: none;
    }

    #title-info-media {
        flex-direction: column;
    }

    #description {
        min-height: 300px;
    }

    .question-box-field {
        label {
            font-size: var(--text-sm);
            text-wrap: nowrap;
        }
    }

    #media-label-size {
        .custom-slider {
            display: none;
        }
    }

    #product-media {
        flex-direction: column;
        flex-wrap: nowrap;
        height: auto;
    }

    .media-auto-container {
        &.medium-view {
            .media-item-container {
                height: 120px;
            }
        }
    }

    .nav-left {
        .back-btn {
            img {
                height: 20px !important;
            }
        }
    }

    #brand-info-container {
        flex-direction: column;
    }
}

@media screen and (max-width: 950px) and (max-height: 850px) {
    .ask-main-container {
        height: auto;
    }
}

@media screen and (max-height: 740px) {
    .ask-main-container {
        height: auto;
    }
}

/* Dark Theme Styles */
.dark-theme {
    /* Main containers */
    .question-box {
        background-color: var(--theme-bg-secondary);
        box-shadow: 0 0 20px var(--theme-shadow);

        .main-content {
            background-color: var(--theme-bg-secondary);
        }
    }

    .ask-main-container {
        background-color: var(--theme-bg-primary);
    }

    /* Prompt 2 Container */
    #prompt-2-container {
        .back-btn {
            background-color: var(--theme-bg-tertiary);
            border: 1px solid var(--theme-border);

            svg path {
                fill: var(--theme-text-secondary);
            }
        }

        /* Loading animations - dark theme version */
        &.loading {
            #agent-brand-selection,
            #lang-aspect-container,
            .custom-slider,
            .media-auto-container,
            .max-messages,
            #use-example-property,
            #image-to-video-container,
            #use-ai-voice-container {
                background: linear-gradient(90deg, #2a2a2a, #3a3a3a, #2a2a2a) !important;
                background-size: 200% 200%;
                animation: gradient-streak 1s linear infinite;
            }

            .question-box-field {
                label {
                    background: linear-gradient(90deg, #2a2a2a, #3a3a3a, #2a2a2a) !important;
                    background-size: 200% 200%;
                    animation: gradient-streak 1s linear infinite;
                }

                input,
                textarea {
                    background: linear-gradient(90deg, #2a2a2a, #3a3a3a, #2a2a2a) !important;
                    background-size: 200% 200%;
                    animation: gradient-streak 1s linear infinite;
                    color: transparent;
                    border: 1px solid transparent;

                    &::placeholder {
                        color: transparent;
                    }
                }
            }
        }
    }

    /* Form Elements */
    .question-box-field {
        label {
            color: var(--theme-text-primary);
        }
    }

    .outline-input,
    .outline-textarea {
        background-color: var(--theme-bg-tertiary);
        border: 1px solid var(--theme-border);
        color: var(--theme-text-primary);

        &::placeholder {
            color: var(--theme-text-tertiary);
        }

        &:focus {
            border-color: var(--theme-border-hover);
            background-color: var(--theme-bg-secondary);
        }
    }

    .outline-dropdown {
        background-color: var(--theme-bg-tertiary);
        border: 1px solid var(--theme-border);
        color: var(--theme-text-primary);

        option {
            background-color: var(--theme-bg-tertiary);
            color: var(--theme-text-primary);
        }
    }

    /* Override other loading elements */
    .outline-input.loading,
    .outline-textarea.loading {
        background: linear-gradient(90deg, #2a2a2a, #3a3a3a, #2a2a2a) !important;
        background-size: 200% 200%;
        animation: gradient-streak 1s linear infinite;
    }

    .ask-dropdown-container.loading {
        .suggestion {
            background: linear-gradient(90deg, #2a2a2a, #3a3a3a, #2a2a2a) !important;
            background-size: 200% 200%;
            animation: gradient-streak 1s linear infinite;
        }
    }

    /* Text and headings */
    h5,
    h4,
    h3,
    h2,
    h1 {
        color: var(--theme-text-primary);
    }

    p,
    span {
        color: var(--theme-text-secondary);
    }

    /* Max message counter */
    .max-messages {
        color: var(--theme-text-tertiary);

        .too-many {
            color: var(--main-red);
        }
    }

    /* SVG icons in buttons and UI elements */
    .outline-btn svg path,
    .filled-btn svg path {
        fill: currentColor;
    }

    /* Import URL button */
    #import-url {
        background-color: var(--theme-bg-tertiary);
        border: 1px solid var(--theme-border);
        color: var(--theme-text-primary);

        svg path {
            fill: var(--theme-text-primary);
        }

        &:hover {
            background-color: var(--theme-bg-secondary);
            border-color: var(--theme-border-hover);
        }
    }

    /* Dropdown containers */
    .ask-dropdown-container {
        .selected-item-container {
            background-color: var(--theme-bg-tertiary);
            border: 1px solid var(--theme-border);

            input {
                background-color: transparent;
                color: var(--theme-text-primary);

                &::placeholder {
                    color: var(--theme-text-tertiary);
                }
            }

            .selected-item {
                color: var(--theme-text-primary);
            }
        }

        .items-container {
            background-color: var(--theme-bg-tertiary);
            border: 1px solid var(--theme-border);
            box-shadow: 0 4px 12px var(--theme-shadow);

            .item {
                color: var(--theme-text-primary);

                &:hover {
                    background-color: var(--theme-bg-secondary);
                }

                &.selected {
                    background-color: var(--main-pink);
                    color: white;
                }
            }
        }
    }

    /* Video types container */
    .video-types-container {
        .video-type-item {
            background-color: var(--theme-bg-secondary);
            border: 1px solid var(--theme-border);
            color: var(--theme-text-primary);

            &:hover {
                background-color: var(--theme-bg-tertiary);
                border-color: var(--theme-border-hover);
            }

            &.selected {
                background-color: var(--main-pink);
                border-color: var(--main-pink);
                color: white;
            }
        }
    }

    /* Custom product tabs */
    .product-item {
        background-color: var(--theme-bg-secondary);
        border: 1px solid var(--theme-border);
        color: var(--theme-text-primary);

        &:hover {
            background-color: var(--theme-bg-tertiary);
        }

        &.add {
            border-style: dashed;
            color: var(--theme-text-tertiary);
        }
    }

    /* Media field and containers */
    #media-field {
        .media-container {
            background-color: var(--theme-bg-secondary);
            border: 1px solid var(--theme-border);
        }
    }

    /* Break lines */
    .break {
        &.horizontal {
            background-color: var(--theme-border);
        }
    }
}
