.frm-guest {
    background: rgba(0, 0, 0, 0.7);
    border-radius: 5%;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 10px 20px;
}
.frm-guest .form-check .form-check-sign::after {
    color: #FFF;
}
.sidebar-custom .nav li p, .logo a { font-weight: bolder !important; }
.logo img { background: #FFF; }
.nav-lang .img-flag, .nav-lang .link-flag { display: inline-block; }
.table-curd thead tr th { font-weight: bolder; font-size: 1.2em; }
.found-container ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.found-container ul.list li a {
    display: block;
    width: 100%;
    background: #f96332;
    color: #FFF;
    padding: 10px;
    margin-bottom: 1px;
    font-size: 1em;
    font-weight: bolder;
}
.found-container ul.list li a:hover {
    text-decoration: none;
    background: #d13400;
}
#form_line_shift label {
    font-size: 1em;
    font-weight: 600;
}
.form-group .frm-date { gap: 10px; }
.shift-blocks {
    gap: 20px;
    align-items: baseline;
}
.shift-blocks .frm-shifts {
    gap: 10px;
    flex: auto;
    width: 100%;
}
.frm-shifts .shift-part { flex: 1 1 auto; }
.frm-shifts .shift-part p {
    display: flex;
    gap: 10px;
    align-items: center;
}
.frm-shifts .shift-part p span { flex-basis: 30%; font-size: 0.9em; }
.frm-shifts .shift-part p input { flex-basis: 50%; }
.frm-shift-time { gap: 10px; }
.frm-shift-time > div { flex-basis: 30%; }
.line-info .btn-link {
    background: #f96332;
    color: #FFF !important;
}
.line-info .btn-link:hover,
.line-info .btn-link:active,
.line-info .btn-link:focus {
    background: #0c2646;
}
.bus-driver {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
}
.bus-driver span {
    flex: 1 1;
}
.bus-driver .bus-name {
    flex: 0 0 90px;
    font-weight: bold;
}
.bg-overlay {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(0, 0, 0, 0.4);
}
.bg-overlay img {
    z-index: 20001;
}
.frm-shifts .shift-part .table > thead > tr > th,
.frm-shifts .shift-part .table > tbody > tr > td {
    font-size: 0.9em;
    padding: 7px 5px;
}
.frm-shifts .shift-part .table > thead > tr > th { font-weight: 600; }
.pointer-readonly { pointer-events: none; }
.shift-line-bus .fa { color: #d13400; }
.shift-line-bus.duplicate-bus { background: #ffe6bd !important; }
.card-header-search .input-group {
    flex-basis: 50%;
}
@media screen and (max-width: 992px) {
    .shift-blocks .frm-shifts {
        border-bottom: 1px solid #ececec;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 768px) {
    .frm-shift-time > div { flex-basis: 50%; }
    .card-header-search .card-title { display: none; }
}
