/* Custom styles for the Technician Directory */
.tis-directory-container {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
}

.tis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.tis-search-row{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
}

.tis-search-row input, .tis-search-row select{
    padding:10px;
    border:1px solid #d1d5db;
    border-radius:8px;
    min-height:40px;
}

.tis-btn-primary{
    padding:10px 14px;
    border:0;
    border-radius:8px;
    cursor:pointer;
}

.tis-card{
    border:1px solid #e5e7eb;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    display:flex;
    gap:12px;
    padding:12px;
}

.tis-card-photo img{
    width:86px;
    height:86px;
    object-fit:cover;
    border-radius:10px;
}

.tis-card-content h3{
    margin:0 0 6px 0;
    font-size:18px;
}

.tis-badge{
    display:inline-block;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    margin-bottom:8px;
    border:1px solid #e5e7eb;
}

.tis-card-content p{
    margin:4px 0;
    font-size:13px;
    line-height:1.35;
}

.tis-pagination{
    margin-top:18px;
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
}

.tis-page{
    padding:8px 10px;
    border:1px solid #e5e7eb;
    background:#fff;
    border-radius:10px;
    cursor:pointer;
}

.tis-page.active{
    font-weight:700;
    cursor:default;
}

.tis-page.disabled{
    opacity:0.5;
    cursor:not-allowed;
}

.tis-ellipsis{ padding:0 6px; }

/* End */
