/* ==========================================================================
   CONVERTER TOOL & ARTICLE CSS (Independent File)
   ========================================================================== */

/* Main Converter Box */
.container { 
    background: #ffffff; 
    max-width: 500px; 
    margin: 40px auto; 
    padding: 30px; 
    border-radius: 12px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.08); 
    text-align: center; 
}

.container h2 {
    font-size: 24px;
    margin-bottom: 10px;
    color: #1a202c;
}

.container p {
    color: #718096;
    margin-bottom: 20px;
    font-size: 15px;
}

/* Inputs & Buttons */
input[type="file"] { 
    width: 100%; 
    margin: 12px 0; 
    padding: 12px; 
    border-radius: 6px; 
    border: 1px solid #e2e8f0; 
    box-sizing: border-box; 
    font-size: 15px;
}

button[type="submit"] { 
    width: 100%; 
    margin: 12px 0; 
    padding: 14px; 
    border-radius: 6px; 
    border: none;
    background: #28a745; 
    color: white; 
    font-size: 16px; 
    font-weight: bold; 
    cursor: pointer;
    transition: background 0.2s ease;
}

button[type="submit"]:hover { 
    background: #218838; 
}

/* Success Messages & Downloads */
.alert-success { 
    color: #155724; 
    background: #d4edda; 
    padding: 12px; 
    border-radius: 5px; 
    margin-bottom: 20px; 
    font-weight: 500;
}

.download-btn { 
    display: inline-block; 
    background: #007bff; 
    color: white; 
    padding: 14px 25px; 
    text-decoration: none; 
    border-radius: 6px; 
    font-weight: bold; 
    width: 100%; 
    box-sizing: border-box;
    transition: background 0.2s ease;
}

.download-btn:hover { 
    background: #0056b3; 
}

.divider {
    margin: 25px 0; 
    border: 0; 
    border-top: 1px solid #eee;
}

/* ==========================================================================
   ARTICLE AREA CSS (For SEO & AdSense)
   ========================================================================== */
.article-container { 
    max-width: 800px; 
    margin: 40px auto; 
    padding: 35px; 
    background: #ffffff; 
    border-radius: 12px; 
    text-align: left; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
    line-height: 1.8; 
    color: #333;
}

.article-container h2 {
    color: #1a202c;
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 2px solid #28a745;
    padding-bottom: 8px;
    display: inline-block;
}

.article-container h3 {
    color: #2d3748;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.article-container p {
    margin-bottom: 15px;
    font-size: 16px;
    color: #4a5568;
}

.article-container ul {
    margin-left: 20px;
    margin-bottom: 20px;
}

.article-container li {
    margin-bottom: 10px;
}

.faq-box {
    background: #f8f9fa;
    padding: 15px 20px;
    border-left: 4px solid #007bff;
    margin-bottom: 15px;
    border-radius: 0 5px 5px 0;
}

.faq-box strong {
    color: #007bff;
    display: block;
    margin-bottom: 5px;
}

/* Responsive Scaling */
@media (max-width: 768px) {
    .article-container { 
        padding: 20px; 
    }
}