 label {
     font-weight: bold;
     display: block;
     margin-bottom: 8px;
 }

 input[type="file"] {
     width: 100%;
     padding: 12px;
     margin-bottom: 15px;
     font-size: 15px;
     border: 1px solid #ccc;
     border-radius: 6px;
     box-sizing: border-box;
 }

 .btns {
     text-align: right;
     margin-top: 10px;
     display: none;
 }

 .app {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 22px;
     border: none;
     border-radius: 4px;
     background: linear-gradient(135deg, #0a3d62, #07517d);
     color: #fff;
     font-weight: 600;
     font-size: 14px;
     cursor: pointer;
     transition: 0.35s;
     box-shadow: 0 6px 18px rgba(78, 78, 78, 0.25);
     margin-left: 8px;
 }

 .app:hover {
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
     background: linear-gradient(135deg, #07517d, #0a3d62);
 }

 .app:disabled {
     opacity: 0.5;
     cursor: not-allowed;
     box-shadow: none;
 }

 .table-wrapper {
     overflow-x: auto;
     margin-top: 20px;
 }

 table {
     width: 100%;
     min-width: 600px;
     border-collapse: collapse;
 }

 th,
 td {
     text-align: center;
     padding: 10px;
     border: 1px solid #ddd;
 }

 td {
     background: whitesmoke;
 }

 th {
     background: #0a3d62;
     color: white;
 }

 .preview-img {
     width: 40px;
     height: 40px;
     object-fit: contain;
     border-radius: 6px;
     border: 1px solid #ccc;
     background: #fff;
 }

 .progress {
     font-size: 14px;
     color: #0a3d62;
     font-weight: bold;
 }