.resume-builder-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
 background-image: url('https://imageadda.in/wp-content/uploads/2025/05/image.png');
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-position: center, top left;
    
}

.form-section, .preview-section {
    flex: 1;
    min-width: 300px;
}

.form-section h1, .preview-section h2 {
    margin-bottom: 10px;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.step-indicator {
    text-align: center;
}

.step-circle {
    width: 30px;
    height: 30px;
    background-color: #ccc;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 5px;
    cursor: pointer;
}

.step-circle.active {
    background-color: #007bff;
}

.step-label {
    font-size: 12px;
    color: #666;
}

.step-connector {
    flex-grow: 1;
    height: 2px;
    background-color: #ccc;
    margin: 0 5px;
    position: relative;
    top: -15px;
}

.step {
    display: none;
}

.step.active {
    display: block;
}

.step h2 {
    margin-bottom: 15px;
}

label {
    display: block;
    margin: 10px 0 5px;
    font-weight: bold;
}

input, textarea, select {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

textarea {
    height: 100px;
    resize: vertical;
}

.dynamic-section {
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;
    position: relative;
}

.remove-edu, .remove-work, .remove-skill {
    background-color: #dc3545;
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    margin-top: 10px;
}

#add-education, #add-skill {
    background-color: #28a745;
    color: white;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
    margin-top: 10px;
}

.navigation {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

#prev-step, #next-step, #reset-form {
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}

#prev-step {
    background-color: #6c757d;
    color: white;
}

#prev-step:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

#next-step {
    background-color: #007bff;
    color: white;
}

#reset-form {
    background-color: #dc3545;
    color: white;
}

.toolbox {
    border: 1px solid #ddd;
    padding: 15px;
    margin-top: 20px;
    background-color: #f9f9f9;
}

.button-group {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.button-group button {
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.button-group button:first-child {
    background-color: #007bff;
    color: white;
}

.button-group button:last-child {
    background-color: #28a745;
    color: white;
}

.error-message, .success-message {
    display: none;
    padding: 10px;
    margin: 10px 0;
    border-radius: 4px;
}

.error-message {
    background-color: #f8d7da;
    color: #721c24;
}

.success-message {
    background-color: #d4edda;
    color: #155724;
}

.notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #f8d7da;
    color: #721c24;
    padding: 10px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 1000;
    display: none;
}

.resume-preview {
    width: 100%;
    max-width: 210mm;
    border: 1px solid #ddd;
    padding: 15mm;
    background: white;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    box-sizing: border-box;
    overflow-x: auto;
}

@media (max-width: 768px) {
    .resume-preview {
        width: 100%;
        max-width: none;
        padding: 10mm;
    }
}

.resume-preview header {
    padding: 10px;
    margin-bottom: 10px;
}

.resume-preview header h1 {
    margin: 0;
    font-size: 22px;
    color: white;
}

.resume-preview img {
    max-width: 80px;
    max-height: 80px;
    border-radius: 50%;
    margin: 5px 0;
}

.resume-preview h2 {
    font-size: 16px;
    margin: 10px 0 5px;
    color: #333;
}

.resume-preview p, .resume-preview li, .resume-preview div:not(.resume-content, .left-column, .right-column, .section-item) {
    font-size: 12px;
    margin: 3px 0;
    line-height: 1.4;
}

.resume-preview ul {
    padding-left: 15px;
    margin: 5px 0;
}

.resume-preview .section-item {
    margin-bottom: 8px;
}

.resume-preview .resume-content {
    margin-top: 10px;
}

.resume-preview.layout-double .resume-content {
    display: flex;
    gap: 15px;
}

.resume-preview.layout-double .left-column,
.resume-preview.layout-double .right-column {
    flex: 1;
}

.resume-preview.template-classic header {
    background: #d3d3d3 !important;
}

.resume-preview.template-classic h2 {
    font-family: 'Times New Roman', Times, serif;
    color: #333;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 2px;
}

.resume-preview.template-classic p,
.resume-preview.template-classic li,
.resume-preview.template-classic div:not(.resume-content, .left-column, .right-column, .section-item) {
    font-family: 'Times New Roman', Times, serif;
    color: #444;
}

.resume-preview.template-modern header {
    background: linear-gradient(to right, #007bff, #66b0ff) !important;
}

.resume-preview.template-modern h2 {
    font-family: 'Helvetica', sans-serif;
    color: #007bff;
    border-left: 3px solid #007bff;
    padding-left: 8px;
    margin-left: -8px;
}

.resume-preview.template-modern p,
.resume-preview.template-modern li,
.resume-preview.template-modern div:not(.resume-content, .left-column, .right-column, .section-item) {
    font-family: 'Helvetica', sans-serif;
    color: #333;
    line-height: 1.5;
}

.resume-preview.template-modern .section-item {
    border-bottom: 1px dashed #66b0ff;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

.resume-preview.template-creative header {
    background: linear-gradient(to right, #dc3545, #ff6f61) !important;
}

.resume-preview.template-creative h2 {
    font-family: 'Georgia', serif;
    color: #000;
    font-style: italic;
    border-bottom: 2px dotted #ff6f61;
    padding-bottom: 3px;
    background-color: #F4C2C2; /* Light pinkish-red background for titles */
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
}

.resume-preview.template-creative p,
.resume-preview.template-creative li,
.resume-preview.template-creative div:not(.resume-content, .left-column, .right-column, .section-item) {
    font-family: 'Georgia', serif;
    color: #555;
    line-height: 1.6;
}

.resume-preview.template-creative .section-item {
    background-color: #fff5f5;
    padding: 5px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.resume-preview.template-creative ul {
    list-style-type: square;
}

.resume-preview footer {
    margin-top: 15px;
    font-size: 12px;
    color: #666;
    border-top: 1px solid #ddd;
    padding-top: 5px;
}

.resume-preview .address, .resume-preview .signature {
    margin-top: 5px;
}

 