﻿.rainbow-board-wraper {
    border-radius: 5px 5px 0px 0px;
    margin: -30px;
    margin-bottom: 24px;
}

.rainbow-panel-title {
    background-color: #95E1BF;
    padding: 16px 12px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0em;
    text-align: center;
    border-radius: 5px 5px 0px 0px;
    display: flex;
    gap: 10px;
    color: #131E29;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.livetrain-card-banner-inner {
    display: flex;
}

.rainbow-title-drp-icon {
    font-size: 20px;
    font-weight: 900;
}

    .rainbow-title-drp-icon i.fa {
        font-size: 22px;
        font-weight: 900;
    }

.rainbow-panel-body {
    height: auto;
    overflow-y: hidden;
}

.rainbow-panel-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 20px;
    gap: 15px;
    background: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    color: #131E29;
}

    .rainbow-panel-row:nth-of-type(2n) {
        background: #F6F6F6;
    }

    .rainbow-panel-row:last-of-type {
        border-radius: 0px 0px 5px 5px;
    }

.rainbow-service-detail {
    font-weight: 400;
    font-size: 14px;
    padding-left: 0px;
    line-height: 20px;
}

.rainbow-status-title img {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
}

.rainbow-status-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    flex-shrink: 0;
    width: 63px;
}

.rainbow-error-wrapper {
    padding: 64px;
    background-color: #fff;
    text-align: center;
}

.rainbow-error-icon {
    width: 100px;
    height: 100px;
    aspect-ratio: 1/1;
    margin-bottom: 8px;
}

.rainbow-error-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    color: #131E29;
    margin-bottom: 8px;
}

.rainbow-error-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    color: #131E29;
}

.routes-status-icon {
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
}

.rainbow-title-content:focus-visible {
    outline: 2px solid #131E29 !important;
    text-decoration: underline;
}

@media screen and (max-width:1024px) {
    .rainbow-panel-row {
        font-size: 14px;
    }

    .rainbow-service-detail {
        font-size: 12px;
        line-height: 16px;
    }

    .rainbow-panel-title {
        font-size: 18px;
        line-height: 1.2;
    }

    .rainbow-error-wrapper {
        padding: 32px 20px;
    }

    .rainbow-board-wraper {
        margin: -20px;
    }
}
