*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{

    background:#111827;

    color:white;

    display:flex;

    justify-content:center;

    align-items:center;

    min-height:100vh;

}

.container{

    width:90%;

    max-width:750px;

    background:#1f2937;

    padding:40px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 0 30px rgba(0,0,0,.4);

}

h1{

    font-size:48px;

    margin-bottom:10px;

}

.subtitle{

    color:#9ca3af;

    margin-bottom:30px;

}

input,
select,
button{

    width:100%;

    padding:15px;

    margin-top:15px;

    border:none;

    border-radius:10px;

    font-size:18px;

}

button{

    background:#3b82f6;

    color:white;

    cursor:pointer;

    transition:.3s;

}

button:hover{

    background:#2563eb;

}

canvas{

    margin-top:30px;

    max-width:100%;

    border-radius:10px;

    background:white;

}

#downloadLink{

    display:inline-block;

    margin-top:20px;

    color:white;

    background:#22c55e;

    padding:15px 25px;

    border-radius:10px;

    text-decoration:none;

}

#dropArea{

    border:3px dashed #3b82f6;

    border-radius:15px;

    padding:40px;

    cursor:pointer;

    transition:.3s;

    user-select:none;

}

#dropArea:hover{

    background:#273549;

}

#dropArea.dragover{

    background:#1e40af;

    border-color:#60a5fa;

}

#dropArea .icon{

    font-size:60px;

    margin-bottom:10px;

}

#dropArea h3{

    margin-bottom:10px;

}

#dropArea p{

    color:#d1d5db;

}

label{

    display:block;

    margin-top:10px;

    text-align:left;

    cursor:pointer;

}

label input{

    width:auto;

    margin-right:10px;

}
.checkbox-label{

    display:flex;

    align-items:center;

    gap:10px;

    margin-top:15px;

}

.checkbox-label input{

    width:auto;

    margin:0;

}

#customWidth,
#customHeight{

    width:100%;

    padding:15px;

    margin-top:10px;

    border:none;

    border-radius:10px;

    font-size:18px;

}
#customSizeArea{

    display:none;

    margin-top:20px;

}

#customSizeArea.show{

    display:block;

}

/* ---------------- SEO Content ---------------- */

.seo-content{

    margin-top:50px;

    padding:30px;

    background:#111827;

    border:2px solid #374151;

    border-radius:15px;

    text-align:left;

}

.seo-content h2{

    color:#60a5fa;

    font-size:28px;

    margin:25px 0 15px;

}

.seo-content p{

    color:#d1d5db;

    font-size:17px;

    line-height:1.9;

    margin-bottom:25px;

}

.seo-content strong{

    color:#ffffff;

}