.ts-photo-manager{

    max-width:900px;

    margin:40px auto;

    padding:20px;

}

.ts-photo-manager input[type=text]{

    width:100%;

    max-width:500px;

    padding:10px;

}

.ts-photo-manager input[type=file]{

    padding:10px 0;

}

.ts-photo-manager input[type=submit]{

    padding:10px 20px;

    cursor:pointer;

}

.ts-success{

    background:#dff0d8;

    color:#3c763d;

    border:1px solid #c3e6cb;

    padding:12px;

    margin-bottom:20px;

}

.ts-gallery-list{

    display:grid;

    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));

    gap:20px;

    margin-top:30px;

}

.ts-gallery-item{

    border:1px solid #ddd;

    padding:15px;

    border-radius:8px;

}

.ts-gallery-item img{

    width:100%;

    height:180px;

    object-fit:cover;

}

.ts-gallery-item h4{

    margin-top:10px;

    margin-bottom:5px;

}

.ts-gallery-item p{

    margin:5px 0;

}

.ts-photo-manager form input[type=text]{

    padding:8px;

    width:300px;

    max-width:100%;

}

.ts-photo-manager form input[type=submit]{

    padding:8px 15px;

}

.ts-pagination{

    margin-top:30px;

    text-align:center;

}

.ts-pagination .page-numbers{

    display:inline-block;

    padding:8px 12px;

    margin:5px;

    border:1px solid #ddd;

    text-decoration:none;

}

.ts-pagination .current{

    font-weight:bold;

}