@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';

/* /Components/BookingFlow.razor.rz.scp.css */
.container[b-un3lulm1k2] {
    max-width: 430px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.alert-danger[b-un3lulm1k2] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
    line-clamp: 3;
}


/* Vessa blue overrides */
.btn-primary[b-un3lulm1k2] {
    --bs-btn-bg: #0057A6 !important;
    --bs-btn-border-color: #0057A6 !important;
}

.btn-outline-primary[b-un3lulm1k2] {
    --bs-btn-color: #0057A6 !important;
    --bs-btn-border-color: #0057A6 !important;
}

.text-primary[b-un3lulm1k2] {
    --bs-text-opacity: 1;
    color: #0057A6 !important;
}

.border-top[b-un3lulm1k2] {
    border-color: #0057A6 !important;
}

.stepper .fa[b-un3lulm1k2] {
    opacity: 0.3;
}
    /* …but keep the “active” one full-strength */
    .stepper .fa.active[b-un3lulm1k2] {
        opacity: 1;
        color: #0057A6; /* your Vessa-blue */
    }
/* make the connecting line the same blue too */
.stepper .border-top[b-un3lulm1k2] {
    border-color: #0057A6;
    opacity: 0.3;
}

.stepper .fa.active + .border-top[b-un3lulm1k2] {
    opacity: 1;
}

.app-header[b-un3lulm1k2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 48px;
}

.btn-icon[b-un3lulm1k2] {
    background: #fff;
    border: none;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

    .btn-icon i[b-un3lulm1k2] {
        font-size: 24px;
        color: #212121;
    }

.logo[b-un3lulm1k2] {
    height: 32px;
    width: auto;
}
/* /Components/RefineRecommendationsChatBox.razor.rz.scp.css */
.refine-chat-footer-outer[b-7qvzxwyr3j] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: stretch;
    z-index: 1000;
    pointer-events: none;
}
.refine-chat-footer-inner[b-7qvzxwyr3j] {
    pointer-events: all;
    display: flex;
    flex-wrap: nowrap;
    justify-content: stretch;
    align-items: center;
    gap: 0rem;
    background: #f5f5f5;
    height: auto;
    min-height: unset;
    max-height: none;
    padding: 1rem 1rem 1rem 1rem;
    width: 100%;

    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}

.refine-chat-input[b-7qvzxwyr3j] {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.75rem 1rem;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    font-size: 1rem;
    outline: none;
    background: var(--vessa-input-bg, #fafafa);
    color: var(--vessa-text, #222);
    transition: border-color 0.2s, box-shadow 0.2s;
}

    .refine-chat-input:focus[b-7qvzxwyr3j] {
        border-color: var(--vessa-primary, #0078d4);
        box-shadow: 0 0 0 2px var(--vessa-primary, #0078d4, 0.2);
    }

.refine-chat-send[b-7qvzxwyr3j] {
    flex: 0 0 auto;
    padding: 0.5rem 0.5rem;
    border-radius: 2rem;
    font-size: 2rem;
    
    
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 48px;
    transition: background 0.2s;
}

    .refine-chat-send:disabled[b-7qvzxwyr3j] {
        opacity: 0.5;
        cursor: not-allowed;
        filter: grayscale(40%);
        transition: opacity 0.2s;
    }


/*.refine-chat-footer-outer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: stretch;
    z-index: 1000;
    pointer-events: none;
}

.refine-chat-footer-inner {
    pointer-events: all;
    display: flex;
    flex-wrap: nowrap;
    justify-content: stretch;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    background: var(--shadow-color, #fff);
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    padding: 1rem;
    height: auto;
    min-height: unset;
    max-height: none;
    width: 100%;
}


.refine-chat-input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.75rem 1rem;
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    background: var(--vessa-input-bg, #fafafa);
    font-size: 1rem;
    border-color: var(--button-bg, #0078d4);
    box-shadow: 0 0 0 1px var(--button-bg, #0078d4, 0.2);
}



.refine-chat-send {
    flex: 0 0 auto;
    padding: 0.75rem 1.5rem;
    border-radius: 2rem;
    font-size: 1rem;
    background: #0078d4;
    color: #fff;
    border: none;
    cursor: pointer;*/
    /*    background: var(--vessa-primary, #0078d4);
    color: var(--vessa-on-primary, #fff);
    border: none;
    border-radius: 2rem;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    cursor: pointer;
    margin-left: 0.5rem;
    transition: background 0.2s;
    display: flex;
    align-items: center;
    height: 48px;
    flex: 0 0 auto;*/
/*}

    .refine-chat-send:disabled {
        background: var(--vessa-border, #ccc);
        color: var(--vessa-text-disabled, #888);
        cursor: not-allowed;
    }

.refine-chat-skeleton {
    width: 100%;
    max-width: 550px;
    height: 48px;
    border-radius: 2rem;
}*/
/* /Components/RestaurantActions.razor.rz.scp.css */

.restaurant-actions[b-m6ndyro7j9] {
    display: flex;
    gap: 0.5rem;
    padding-top: 0.5rem;
    justify-content: flex-start;
    align-items: center;
}

.restaurant-action-btn[b-m6ndyro7j9] {
    background: var(--bs-body-bg, #fff);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    opacity: 0.75;
    font-weight: 400;
    transition: opacity 0.2s, box-shadow 0.2s;
    padding: 0;
    cursor: pointer;
}

    .restaurant-action-btn:hover[b-m6ndyro7j9], .restaurant-action-btn:focus[b-m6ndyro7j9] {
        opacity: 1;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        outline: none;
    }

/* Increase specificity and ensure black icon color */
.restaurant-actions .restaurant-action-btn i[b-m6ndyro7j9],
.restaurant-actions .restaurant-action-btn .material-symbols-outlined[b-m6ndyro7j9] {
    font-size: 1.15rem;
    color: #1D2471 !important;
}
/* /Components/RestaurantCard.razor.rz.scp.css */
/* Restaurant Card */
:root[b-h0imlforui] {
    --restaurant-thumbnail-height: 101px;
}

.restaurant-card-row[b-h0imlforui] {
    height: var(--restaurant-thumbnail-height);
}

.restaurant-details-column[b-h0imlforui] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100%;
}

.restaurant-details-bottom[b-h0imlforui] {
    margin-top: auto;
}

.restaurant-thumbnail-container[b-h0imlforui] {
    width: 120px;
    height: var(--restaurant-thumbnail-height);
    border-radius: 6px;
    overflow: hidden;
    background: url('img/vessa-character-placeholder-101.png') center center / cover no-repeat;
    flex-shrink: 0;
    position: relative;
    display: block;
}

.restaurant-thumbnail[b-h0imlforui] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;
}

/*.restaurant-thumbnail {
    width: 120px !important;
    height: var(--restaurant-thumbnail-height) !important;
    max-height: none !important;
    min-height: 0 !important;
    flex-shrink: 0 !important;
    border-radius: 6px !important;
    object-fit: cover !important;
    display: block;
}*/

.restaurant-text[b-h0imlforui] {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* or 2 for two lines */
    -webkit-box-orient: vertical;
    font-family: Urbanist;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.2px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-greyscale-700) !important;
}

    .restaurant-text.title[b-h0imlforui] {        
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        white-space: normal;        
        color: var(--text-general-light) !important;        
    }

    .restaurant-text.details[b-h0imlforui] {
        display: block;
        margin: 0 0 5px 0;
        display: -webkit-box;
        -webkit-line-clamp: 1; /* or 2 for two lines */
        -webkit-box-orient: vertical;
    }

        .restaurant-text.details.summary[b-h0imlforui] {
            display: -webkit-box;
            -webkit-line-clamp: 1; /* or 2 for two lines */
            -webkit-box-orient: vertical;
        }

    .restaurant-text.rating[b-h0imlforui] {
        font-size: 14px;
    }

    .restaurant-text.details.rating[b-h0imlforui] {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
    }
/* /Components/RestaurantDetail.razor.rz.scp.css */
:root[b-g6h0tc1llh] {
    --map-height: 320px;
}

.restaurant-detail-grid[b-g6h0tc1llh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: 1px;
}

.restaurant-header-row[b-g6h0tc1llh] {
    display: flex;
    grid-column: 1 /span 2;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.5rem;
}

    .restaurant-header-row .restaurant-name[b-g6h0tc1llh] {
        flex: 1 1 auto;
    }

    .restaurant-header-row .restaurant-rating[b-g6h0tc1llh] {
        flex: 0 0 auto;
        justify-self: flex-end;
        text-align: right;
    }

.restaurant-name[b-g6h0tc1llh] {
    grid-column: 1;
    grid-row: 1;
}

.restaurant-rating[b-g6h0tc1llh] {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}

.restaurant-address[b-g6h0tc1llh] {
    grid-row: 3 ;
    grid-column: 1/ span 2;
}

.restaurant-cuisines[b-g6h0tc1llh] {
    grid-row: 4;
    grid-column: 1/ span 2;
}

.restaurant-actions-container[b-g6h0tc1llh] {
    grid-row: 6;
    grid-column: 1/ span 2;
    margin-top: 0px;
}

.restaurant-social-actions[b-g6h0tc1llh] {
    display: flex;
    grid-row: 7;
    width: 100%;
    grid-column: 1 / span 2;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.5rem;
    gap: 1rem;
}

.social-actions-left[b-g6h0tc1llh] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Reuse restaurant-action-btn style for consistency */
.restaurant-social-actions .restaurant-action-btn[b-g6h0tc1llh] {
    background: var(--bs-body-bg, #fff);
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    opacity: 0.75;
    font-weight: 400;
    transition: opacity 0.2s, box-shadow 0.2s;
    padding: 0;
    cursor: pointer;
    text-decoration: none !important;
    color: inherit !important;
}

    .restaurant-social-actions .restaurant-action-btn:hover[b-g6h0tc1llh],
    .restaurant-social-actions .restaurant-action-btn:focus[b-g6h0tc1llh] {
        opacity: 1;
        box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        outline: none;
    }

    .restaurant-social-actions .restaurant-action-btn i[b-g6h0tc1llh],
    .restaurant-social-actions .restaurant-action-btn .material-symbols-outlined[b-g6h0tc1llh] {
        font-size: 1.15rem;
        color: #1D2471 !important;
    }

/* View Menu button */
.view-menu-btn[b-g6h0tc1llh] {
    background: var(--button-bg);
    color: #fff;
    align-self: flex-end;
    justify-content: flex-end;
    border: none;
    border-radius: 20px;
    margin-left: auto;
    padding: 8px 20px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.12);
    transition: background 0.2s, box-shadow 0.2s;
    margin-left: auto;
    white-space: nowrap;
    grid-row: 5;
    grid-column: 2;
    margin-top: 0px;
}

    .view-menu-btn:disabled[b-g6h0tc1llh] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.restaurant-opening-hours[b-g6h0tc1llh] {
    grid-row: 5;
    grid-column: 1/ span 2;
    display: grid;
    align-items: center;
    margin-bottom: 0;
    grid-template-columns: 15px auto 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: 1px;
}

    .restaurant-opening-hours .opening-hours-header[b-g6h0tc1llh] {
        display: flex;
        align-items: center;
        grid-row: 1;
        grid-column: 1 /span 3;
        cursor: pointer;
        user-select: none;
        gap: 8px;
        font-weight: 600;
    }
        .restaurant-opening-hours .opening-hours-header .icon[b-g6h0tc1llh] {
            width: 10px;
            height: 10px;
            font-size: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0.75;
            font-weight: 400;
        }

        .restaurant-opening-hours .opening-hours-header .opening-hours-label[b-g6h0tc1llh] {
            flex: 0 1 auto;
        }

        .restaurant-opening-hours .opening-hours-header .expand-icon[b-g6h0tc1llh] {
            
            font-size: 20px;
            transition: transform 0.2s;
            display: flex;
            align-items: center;
        }
    .restaurant-opening-hours .opening-hours-day[b-g6h0tc1llh] {
        display: flex;
        justify-content: space-between;
        padding-right: 5px;
        font-size: 12px;
        grid-column: 2;
    }
    .restaurant-opening-hours .opening-hours[b-g6h0tc1llh] {
        display: flex;
        justify-content: space-between;
        font-size: 12px;
        grid-column: 3;
    }





    .restaurant-map-container[b-g6h0tc1llh] {
        margin: 16px;
        overflow: hidden;
    }
.restaurant-map-placeholder-container[b-g6h0tc1llh] {
    position: relative;
    width: 100%;
    height: var(--map-height);
}

    .restaurant-map-placeholder-container .e-shimmer[b-g6h0tc1llh] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: var(--map-height);
        z-index: 1;
        pointer-events: none;
    }

    .restaurant-map-placeholder-container iframe[b-g6h0tc1llh] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 320px;
        border-radius: 8px;
        border: none;
        display: block;
        background: transparent;
        z-index: 2;
    }
        
.back-btn[b-g6h0tc1llh] {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 10;
    width: 32px;
    height: 32px;
    background: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.book-now-container[b-g6h0tc1llh] {
    box-shadow: 0 -8px 16px -8px rgba(0,0,0,0.3);
    position: sticky;
    bottom: 0;
    background: var(--background-color, #fff); /* Use your theme variable if available */
    padding: 12px;
    z-index: 10;
}

    .book-now-container .book-now[b-g6h0tc1llh] {
        display: block;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
        padding: 8px;
        background: rgba(255,152,0,1); /*1D2471 */
        color: #fff;
        font-weight: 700;
        font-size: 16px;
        border: none;
        border-radius: 8px;
        cursor: pointer;
        box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    }

.carousel-container[b-g6h0tc1llh] {
    background-color: #e5e5e5;
    height: 255px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

@media (max-width: 600px) {
    .restaurant-detail-grid[b-g6h0tc1llh] {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .restaurant-rating[b-g6h0tc1llh],
    .restaurant-name[b-g6h0tc1llh],
    .restaurant-address[b-g6h0tc1llh],
    .restaurant-cuisines[b-g6h0tc1llh],
    .restaurant-actions-container[b-g6h0tc1llh] {
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: unset !important;
    }

    .restaurant-opening-hours[b-g6h0tc1llh] {
        grid-column: auto !important;
        grid-row: auto !important;
        display: block;
        margin-bottom: 8px;
    }

        .restaurant-opening-hours .opening-hours-header[b-g6h0tc1llh] {
            padding-left: 0;
        }

        .restaurant-opening-hours .opening-hours-day[b-g6h0tc1llh],
        .restaurant-opening-hours .opening-hours[b-g6h0tc1llh] {
            display: inline-block;
            width: 48%;
            font-size: 13px;
            padding-right: 0;
        }

    .restaurant-social-actions[b-g6h0tc1llh] {
        flex-direction: row;
        align-items: stretch;
        gap: 0.1rem;
        padding-top: 0.5rem;
    }

    .social-actions-left[b-g6h0tc1llh] {
        justify-content: flex-start;
    }

    .view-menu-btn[b-g6h0tc1llh] {
        margin-left: auto;
        
        align-self: flex-end;
        justify-content: flex-end;
        background: var(--button-bg, #1D2471) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 20px !important;
        font-size: 1rem;
        font-weight: 600;
        box-shadow: 0 1px 2px rgba(0,0,0,0.12);
        appearance: none;
        -webkit-appearance: none;
    }

    .restaurant-social-actions .restaurant-action-btn[b-g6h0tc1llh] {
        background: var(--bs-body-bg, #fff);
        border: none;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 1px 2px rgba(0,0,0,0.3);
        opacity: 0.75;
        font-weight: 400;
        transition: opacity 0.2s, box-shadow 0.2s;
        padding: 0;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }
}


/* /Components/SkeletonRestaurantCard.razor.rz.scp.css */
.card-grid[b-52iwvznvh5] {
    display: grid;
    grid-template-columns: 120px 1fr;
    grid-template-rows: 101px auto ;
    gap: 4px;
    margin: 16px;
    width: 100%;
    column-gap: 16px;
}

.skeleton-details[b-52iwvznvh5] {
    grid-row: 1;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skeleton-actions[b-52iwvznvh5] {
    justify-content: flex-start;
    grid-row: 2;
    grid-column: 1/span 2;
    display: flex;
    gap: 8px;
    flex-direction: row;
    align-items: start;
}


/* /Components/VessaSummaryBox.razor.rz.scp.css */
/* SummaryBox.razor.css */

.summary-box[b-y97jkhhxxf] {
    position: relative; /* for pseudo‐element */
    display: flex;
    align-items: center; 
    gap: 12px;
    background: #1E226A;
    padding: 12px;
    border-radius: 8px;
    color: #fff;
    margin-left: 16px;
    margin-right: 16px;
    overflow: hidden;
    z-index: 1;
}
    .summary-box.icon-right[b-y97jkhhxxf] {
        justify-content: space-between;
    }

        .summary-box.icon-right .text[b-y97jkhhxxf] {
            order: 1;
            flex: 1 1 auto;
        }

        .summary-box.icon-right .icon-wrap[b-y97jkhhxxf] {
            order: 2;
            margin-left: 1rem;
        }

    .summary-box .icon-wrap[b-y97jkhhxxf] {
        flex-shrink: 0; /* never distort */
        width: 48px;
        height: 48px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1; /* above speckles */
    }

        .summary-box .icon-wrap img[b-y97jkhhxxf] {
            width: 28px;
            height: auto;
        }

    .summary-box .text[b-y97jkhhxxf] {
        z-index: 1;
    }

        .summary-box .text h6[b-y97jkhhxxf] {
            margin: 0;
            font-size: 16px;
            font-weight: 700;
        }

        .summary-box .text p[b-y97jkhhxxf] {
            margin: 4px 0 0;
            font-size: 12px;
        }
/* /Layout/AdminLayout.razor.rz.scp.css */
/* layout */
.admin-sidebar.fixed[b-r3czwm3n9v] {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 260px;
    padding: 1rem;
    border-right: 1px solid var(--bs-border-color, #e9ecef);
    background: var(--bs-body-bg, #fff);
    overflow-y: auto;
}

.content[b-r3czwm3n9v] {
    margin-left: 260px;
    padding: 1rem;
    min-height: 100vh;
}

/* nav links occupy full row */
.admin-sidebar .nav-link[b-r3czwm3n9v] {
    display: block;
    width: 100%;
    border-radius: 0;
    padding: .5rem .75rem;
    color: var(--bs-body-color, #212529);
    text-decoration: none;
}

    /* hover + focus */
    .admin-sidebar .nav-link:hover[b-r3czwm3n9v],
    .admin-sidebar .nav-link:focus[b-r3czwm3n9v] {
        background: var(--bs-secondary-bg, #f2f4f6);
    }

    /* ACTIVE: invert colors (works with Bootstrap vars; has safe fallbacks) */
    .admin-sidebar .nav-link.active[b-r3czwm3n9v],
    .admin-sidebar .nav-link[aria-current="page"][b-r3czwm3n9v] {
        background: var(--bs-body-color, #212529) !important;
        color: var(--bs-body-bg, #fff) !important;
    }

        /* keep active readable on hover */
        .admin-sidebar .nav-link.active:hover[b-r3czwm3n9v],
        .admin-sidebar .nav-link.active:focus[b-r3czwm3n9v] {
            background: var(--bs-body-color, #212529) !important;
            color: var(--bs-body-bg, #fff) !important;
        }

/* optional: make list items flush */
.admin-sidebar .nav[b-r3czwm3n9v] {
    gap: 2px;
}

/* responsive: stack on small screens */
@media (max-width: 991.98px) {
    .admin-sidebar.fixed[b-r3czwm3n9v] {
        position: static;
        width: 100%;
        height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color, #e9ecef);
    }

    .content[b-r3czwm3n9v] {
        margin-left: 0;
    }
}
/* /Pages/Admin/SystemPromptAdmin.razor.rz.scp.css */
.chat-bubble-user[b-m6meud6hpu] {
    background: var(--bs-primary-bg-subtle, #e7f1ff);
    color: var(--bs-primary-text, #084298);
    border-radius: 1rem 1rem 0 1rem;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
    align-self: flex-end;
    max-width: 80%;
    word-break: break-word;
    float: right;
    clear: both;
}

.chat-bubble-bot[b-m6meud6hpu] {
    background: var(--bs-secondary-bg-subtle, #f8f9fa);
    color: var(--bs-body-color, #212529);
    border-radius: 1rem 1rem 1rem 0;
    padding: 0.5rem 1rem;
    margin-bottom: 0.5rem;
    align-self: flex-start;
    max-width: 80%;
    word-break: break-word;
    float: left;
    clear: both;
}

.rounded-button[b-m6meud6hpu] {
    border-radius: 15px;
    padding: 8px 16px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}

    .rounded-button:disabled[b-m6meud6hpu] {
        opacity: 0.5;
    }

.prompt-table[b-m6meud6hpu] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

    .prompt-table th[b-m6meud6hpu], .prompt-table td[b-m6meud6hpu] {
        padding: 8px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }

    .prompt-table th[b-m6meud6hpu] {
        background-color: transparent;
    }

    .prompt-table tr:hover[b-m6meud6hpu] {
        background-color: #f9f9f9;
    }


.chat-input[b-m6meud6hpu] {

    padding: 10px;
    margin-right: 5px;
    margin-top: 10px;
    min-width: 50%;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    font-size: 16px;
    min-width: 0;
}

.send-button[b-m6meud6hpu] {
    background-color: #007bff;
    padding: 10px;
    margin-right: 5px;
    margin-top: 10px;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

    .send-button:disabled[b-m6meud6hpu] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.dropdown[b-m6meud6hpu] {
    width: 100%;
    padding: 8px;
    margin-bottom: 16px;
}

.tabs[b-m6meud6hpu] {
    display: flex;
    margin-bottom: 16px;
}

.tab-button[b-m6meud6hpu] {
    flex: 1;
    padding: 8px;
    cursor: pointer;
    border: none;
    background-color: var(--primary-color);
    color: white;
    text-align: center;
}

.tab-button.active[b-m6meud6hpu] {
    background-color: var(--secondary-color);
}

.prompt-textarea[b-m6meud6hpu] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    width: 100%;
    overflow-y: auto;
    resize: vertical;

}

.code-block[b-m6meud6hpu] {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    background-color: #f6f8fa;
    border: 1px solid #e1e4e8;
    border-radius: 6px;
    padding: 0.75em 1em;
    overflow-x: auto;
    white-space: pre;
}

.chat-window[b-m6meud6hpu] {
    background: var(--bs-light);
    border-radius: 0.5rem;
    padding: 1rem;
    height: 260px;
    overflow-y: auto;
    margin-bottom: 0.5rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
}

.prompt-history-list .list-group-item[b-m6meud6hpu] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: stretch;
    overflow: visible;
    padding-right: 0.5rem;
}

.prompt-history-grid[b-m6meud6hpu] {
    display: grid;
    grid-template-columns: 1fr 44px;
    gap: 0.5rem;
    align-items: center;
    width: 100%;
}

.prompt-history-main[b-m6meud6hpu] {
    min-width: 0;
    width: 100%;
}

.prompt-history-list .list-group-item .dropdown[b-m6meud6hpu] {
    min-width: 44px;
    flex-shrink: 0;
    z-index: 2;
    justify-self: end;
}

.prompt-history-text[b-m6meud6hpu] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    min-width: 0;
    width: 100%;
    cursor: pointer;
    white-space: pre-line;
    margin-right: 0.5rem;
}

.prompt-history-text.expanded[b-m6meud6hpu] {
    -webkit-line-clamp: unset;
    overflow: visible;
    white-space: pre-line;
    max-width: 100%;
}

.expanded-row .prompt-history-main[b-m6meud6hpu] {
    flex-direction: column !important;
    align-items: flex-start !important;
}

.expanded-row .badge[b-m6meud6hpu] {
    margin-bottom: 0.25rem;
}

@media (min-width: 768px) {
    .prompt-history-text[b-m6meud6hpu] {
        max-width: 900px;
    }
    .prompt-history-text.expanded[b-m6meud6hpu] {
        max-width: 900px;
    }
}

.prompt-history-list .list-group-item:hover[b-m6meud6hpu] {
    background: var(--bs-light);
}

.sticky-footer[b-m6meud6hpu] {
     position: sticky;
     bottom: 0;
     width: 100%;
     background: #fff;
     padding: .5rem 1rem;
     z-index: 10;
}


.tab-content.flex-grow-1[b-m6meud6hpu] {
     flex: 1 1 auto;    
}

.tab-pane[b-m6meud6hpu] {
     display: flex;
     flex-direction: column;
     flex: 1 1 auto;
     overflow: auto;
     position: relative;
    
}

.prompt-tab[b-m6meud6hpu] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

.prompt-tab .flex-grow-1[b-m6meud6hpu] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

 .tab-content[b-m6meud6hpu] {
     height: 100%;
    
}

     .tab-content > .tab-pane[b-m6meud6hpu] {
         position: relative;
         display: flex;
         flex-direction: column;
         flex-grow: 1;
         overflow: auto;
        
    }



.history-tab[b-m6meud6hpu] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    overflow: hidden;
}

    .history-tab .prompt-history-list[b-m6meud6hpu] {
        flex: 1 1 auto;
        min-height: 0;
        max-height: 100%;
        overflow-y: auto;
        padding-bottom: 1rem; /* so last item is visible */
        display: flex;
        flex-direction: column;
    }

@media (max-width: 600px) {
    .prompt-textarea[b-m6meud6hpu] {
        min-height: 120px;
        max-height: 200px;
    }
    .chat-window[b-m6meud6hpu] {
        height: 160px;
        padding: 0.5rem;
    }
    .prompt-history-text[b-m6meud6hpu] {
        max-width: 180px;
    }
}

.tab-content[b-m6meud6hpu] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
}

.tab-pane[b-m6meud6hpu] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    height: 100%;
}
/* /Pages/Admin/TemplateAdminPage.razor.rz.scp.css */
.template-row[b-mav859erbr] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.template-type[b-mav859erbr] {
    flex: 0 0 200px; /* Fixed width for the first column */
    font-weight: bold;
}

.template-id-input[b-mav859erbr] {
    flex: 1; /* Takes up the remaining space */
    min-width: 400px; /* Ensures the input field is wide enough */
}
/* /Pages/RecommendationList.razor.rz.scp.css */
body[b-1hvsqpm5dz] {
}
