/* Clinical trainer ready-cases catalog and filters. */
.catalog-panel{
    display:block;
}

.catalog-filter-grid{
    display:grid;
    grid-template-columns:minmax(180px,1.35fr) minmax(160px,1fr) minmax(140px,.8fr);
    gap:8px;
    margin:12px 0 4px;
}

.catalog-filter-control{
    width:100%;
    height:40px;
    min-width:0;
    border:1px solid #29486f;
    border-radius:12px;
    background:#08162a;
    color:#e8f1ff;
    padding:0 11px;
    font:inherit;
    font-size:12px;
    outline:none;
}

.catalog-filter-control::placeholder{
    color:#6f86a5;
}

.catalog-filter-control:focus{
    border-color:#2f8cff;
    box-shadow:0 0 0 3px rgba(47,140,255,.08);
}

.catalog-filter-empty{
    margin-top:8px;
    padding:12px;
    border-radius:12px;
    background:#091526;
    color:#7187a6;
    font-size:11px;
    text-align:center;
}

.catalog-item[hidden]{
    display:none !important;
}

.catalog-count{
    flex:0 0 auto;
    color:#7289a8;
    font-size:10px;
}

@media(max-width:520px){
    .catalog-filter-grid{
        grid-template-columns:1fr 1fr;
        gap:7px;
        margin-top:10px;
    }

    .catalog-filter-search{
        grid-column:1 / -1;
    }

    .catalog-filter-control{
        height:38px;
        padding:0 10px;
        font-size:11px;
    }
}

@media(max-width:360px){
    .catalog-filter-grid{
        grid-template-columns:1fr;
    }

    .catalog-filter-search{
        grid-column:auto;
    }
}
