/* CV Preview Styling */

/* Override Bootstrap container constraints */
.cv-preview .container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.cv-preview-container {
    width: 80% !important;
    max-width: 80% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.html-viewer-container {
    position: relative;
    background: #f8f9fa;
    border-radius: 0 0 0.375rem 0.375rem;
    overflow: hidden;
    width: 100% !important;
    max-width: 100% !important;
}

.html-viewer-container iframe {
    display: block;
    width: 100% !important;
    min-height: 800px;
    border: none;
}

@media (max-width: 768px) {
    .html-viewer-container iframe {
        min-height: 600px;
    }
}

/* Force full width on all elements */
.cv-preview .row,
.cv-preview .col-12,
.cv-preview .card,
.cv-preview .card-body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cv-preview .card-body {
    padding: 0 !important;
}

/* Download card styling */
.download-card {
    padding: 2rem !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.download-card .card-body {
    padding: 2rem !important;
}

.download-card .card-title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    color: #333 !important;
}

.download-card .card-text {
    font-size: 1.1rem !important;
    color: #666 !important;
    margin-bottom: 2rem !important;
}

.download-card .btn {
    padding: 0.75rem 2rem !important;
    font-size: 1.1rem !important;
    border-radius: 8px !important;
}

