/* MERGE PDF */

.snf-tool-wrapper.snf-merge-container{
max-width:620px;
margin:40px auto;
padding:20px;
width:100%;
box-sizing:border-box;
background:#fff;
border-radius:18px;
box-shadow:0 2px 14px rgba(0,0,0,.06);
}

.snf-tool-title{
text-align:center;
font-size:56px;
font-weight:700;
line-height:1.2;
margin:20px 0 30px;
color:#0b2f63;
}

.snf-upload-box{
background:#eef2f6;
border:2px dashed #0073aa;
border-radius:20px;
padding:40px 20px;
text-align:center;
width:100%;
box-sizing:border-box;
}

.snf-upload-title{
font-size:22px;
font-weight:700;
margin-bottom:12px;
}

.snf-upload-subtitle{
margin-bottom:25px;
color:#666;
}

.snf-upload-btn{
background:#0073aa;
color:#fff;
border:none;
padding:14px 28px;
border-radius:12px;
cursor:pointer;
font-size:18px;
font-weight:600;
}

#snf-merge-preview{
margin-top:20px;
}

.snf-file-item{
background:#fff;
padding:14px;
margin-bottom:12px;
border-radius:12px;
box-shadow:0 1px 4px rgba(0,0,0,.08);
}

.snf-options{
display:flex;
justify-content:center;
gap:20px;
margin:25px 0;
flex-wrap:wrap;
}

.snf-action-buttons{
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

.snf-convert-btn,
.snf-clear-btn{
padding:14px 28px;
border:none;
border-radius:12px;
font-size:18px;
cursor:pointer;
}

.snf-convert-btn{
background:#0073aa;
color:#fff;
}

.snf-clear-btn{
background:#5a5a5a;
color:#fff;
}

#snf-merge-result{
text-align:center;
margin-top:20px;
}

@media screen and (max-width: 768px) {

.snf-merge-container{
max-width: 100%;
}

.snf-tool-title{
font-size:34px;
}

.snf-upload-btn,
.snf-convert-btn,
.snf-clear-btn{
width:100%;
}

.snf-action-buttons{
flex-direction:column;
}

}

#snf-merge-preview{
margin-top:30px;
margin-bottom:25px;
}

.snf-file-item{
margin-bottom:14px;
}

.snf-options{
margin-top:30px;
}