/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-5s1e4cuw18] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-top: 8vh; /* Account for fixed navbar (logo enlarged) */
    overflow-x: hidden;
}

main[b-5s1e4cuw18] {
    flex: 1;
    width: 100%;
    overflow-x: hidden;
}

.content[b-5s1e4cuw18] {
    width: 100%;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
}

#blazor-error-ui[b-5s1e4cuw18] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-5s1e4cuw18] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Advertise.razor.rz.scp.css */
/* Form Section */
.form-section[b-qr76ucl2sk] {
    background: #f9fafb;
    min-height: 100vh;
    padding: 140px 0 60px;
    position: relative;
    overflow-x: hidden;
}

.form-container[b-qr76ucl2sk] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

.form-wrapper[b-qr76ucl2sk] {
    background: transparent;
    padding: 3rem 0;
    margin: 0;
}

.form-card[b-qr76ucl2sk] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 2.75rem 3rem;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08);
    max-width: 780px;
    margin: 0 auto;
}

/* Form Header */
.form-header[b-qr76ucl2sk] {
    margin-bottom: 2.5rem;
    text-align: center;
}

.form-title[b-qr76ucl2sk] {
    font-size: 2rem;
    font-weight: 700;
    color: #561a4d;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.form-subtitle[b-qr76ucl2sk] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

/* Form Content */
.form-content[b-qr76ucl2sk] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.form-group[b-qr76ucl2sk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-label[b-qr76ucl2sk] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-label.required[b-qr76ucl2sk]::after {
    content: '';
}

/* Form Inputs */
.form-input[b-qr76ucl2sk],
.form-select[b-qr76ucl2sk],
.form-textarea[b-qr76ucl2sk] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background: white;
    color: #374151;
    transition: all 0.2s ease;
    font-family: inherit;
}

.form-input:focus[b-qr76ucl2sk],
.form-select:focus[b-qr76ucl2sk],
.form-textarea:focus[b-qr76ucl2sk] {
    outline: none;
    border-color: #213c6a;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.1);
}

.form-input[b-qr76ucl2sk]::placeholder,
.form-textarea[b-qr76ucl2sk]::placeholder {
    color: #9ca3af;
}

.form-select[b-qr76ucl2sk] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    padding-right: 2.5rem;
    cursor: pointer;
}

.form-textarea[b-qr76ucl2sk] {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}

/* Form Hints */
.form-hint[b-qr76ucl2sk] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-hint p[b-qr76ucl2sk] {
    margin: 0.25rem 0;
}

/* Radio Group */
.radio-group[b-qr76ucl2sk] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.radio-option[b-qr76ucl2sk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.radio-option input[type="radio"][b-qr76ucl2sk] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #213c6a;
    margin: 0;
}

.radio-label[b-qr76ucl2sk] {
    font-size: 0.95rem;
    color: #374151;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
}

/* Validation Messages */
.validation-message[b-qr76ucl2sk] {
    font-size: 0.875rem;
    color: #e50000;
    margin-top: 0.25rem;
}

/* Form Actions */
.form-actions[b-qr76ucl2sk] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.btn-submit[b-qr76ucl2sk] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border: none;
    padding: 1rem 3rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
    min-width: 200px;
}

.btn-submit:hover[b-qr76ucl2sk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-submit:active[b-qr76ucl2sk] {
    transform: translateY(0);
}

.btn-submit:focus[b-qr76ucl2sk] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.3);
}

/* Role Selection */
.role-selection[b-qr76ucl2sk] {
    width: 100%;
}

.role-buttons[b-qr76ucl2sk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.role-button[b-qr76ucl2sk] {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.role-button:hover[b-qr76ucl2sk] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    border-color: #213c6a;
}

.role-button:active[b-qr76ucl2sk] {
    transform: translateY(-2px);
}

.role-button-client:hover[b-qr76ucl2sk] {
    border-color: #213c6a;
    background: linear-gradient(135deg, rgba(33, 60, 106, 0.05) 0%, rgba(86, 26, 77, 0.05) 100%);
}

.role-button-candidate:hover[b-qr76ucl2sk] {
    border-color: #ed4823;
    background: linear-gradient(135deg, rgba(237, 72, 35, 0.05) 0%, rgba(33, 60, 106, 0.05) 100%);
}

.role-icon[b-qr76ucl2sk] {
    font-size: 4rem;
    line-height: 1;
}

.role-content[b-qr76ucl2sk] {
    text-align: center;
    width: 100%;
}

.role-title[b-qr76ucl2sk] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #213c6a;
    margin: 0 0 0.75rem 0;
}

.role-description[b-qr76ucl2sk] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.role-button-client .role-title[b-qr76ucl2sk] {
    color: #213c6a;
}

.role-button-candidate .role-title[b-qr76ucl2sk] {
    color: #ed4823;
}

/* Responsive Design */
@media (max-width: 768px) {
    .form-section[b-qr76ucl2sk] {
        padding: 120px 0 40px;
    }

    .form-wrapper[b-qr76ucl2sk] {
        padding: 2rem 0;
        margin: 0;
    }

    .form-card[b-qr76ucl2sk] {
        padding: 2rem 1.5rem;
        border-radius: 16px;
    }

    .form-title[b-qr76ucl2sk] {
        font-size: 1.75rem;
    }

    .form-content[b-qr76ucl2sk] {
        gap: 1.5rem;
    }

    .btn-submit[b-qr76ucl2sk] {
        width: 100%;
        padding: 0.875rem 2rem;
    }

    .role-buttons[b-qr76ucl2sk] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .role-button[b-qr76ucl2sk] {
        padding: 2rem 1.5rem;
    }

    .role-icon[b-qr76ucl2sk] {
        font-size: 3rem;
    }

    .role-title[b-qr76ucl2sk] {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .form-container[b-qr76ucl2sk] {
        padding: 0 1rem;
    }

    .form-wrapper[b-qr76ucl2sk] {
        padding: 1.5rem 0;
    }

    .form-card[b-qr76ucl2sk] {
        padding: 1.5rem 1rem;
        border-radius: 14px;
    }

    .form-title[b-qr76ucl2sk] {
        font-size: 1.5rem;
    }
}

/* /Components/Pages/Apply.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 100px 0 60px;
    overflow-x: hidden;
}

.hero-container[b-22i95cz6ah] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
}

.hero-content[b-22i95cz6ah] {
    text-align: center;
    padding: 0;
}

.hero-title[b-22i95cz6ah] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.2;
}

.hero-subtitle[b-22i95cz6ah] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.hero-description[b-22i95cz6ah] {
    font-size: 1.1rem;
    margin: 0 auto;
    opacity: 0.9;
    line-height: 1.6;
    max-width: 700px;
}

/* Error States */
.error-container[b-22i95cz6ah] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}

.error-container h1[b-22i95cz6ah] {
    font-size: 2rem;
    color: #213c6a;
    margin-bottom: 1rem;
}

.error-container p[b-22i95cz6ah] {
    font-size: 1rem;
    color: #6b7280;
    margin-bottom: 2rem;
}

.btn-back[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-back:hover[b-22i95cz6ah] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

/* Embedded Simplify Apply */
.apply-embed-section[b-22i95cz6ah] {
    background: #f9fafb;
    padding: 48px 0 72px;
}

.apply-embed-container[b-22i95cz6ah] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.apply-embed-frame[b-22i95cz6ah] {
    /* Masks the Simplify footer area without needing access to iframe DOM */
    --simplify-footer-mask-height: 110px;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: white;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.apply-embed-frame[b-22i95cz6ah]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: var(--simplify-footer-mask-height);
    background: white;
    pointer-events: none;
}

.apply-embed-iframe[b-22i95cz6ah] {
    width: 100%;
    min-height: 1200px;
    border: 0;
    border-radius: 0;
    background: transparent;
    display: block;
}

.apply-embed-error[b-22i95cz6ah] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem;
    color: #b91c1c;
}

@media (max-width: 768px) {
    .apply-embed-container[b-22i95cz6ah] {
        padding: 0 1rem;
    }

    /* smaller crop on mobile so we don't hide important content */
    .apply-embed-frame[b-22i95cz6ah] {
        --simplify-footer-mask-height: 80px;
        border-radius: 10px;
    }

    .apply-embed-iframe[b-22i95cz6ah] {
        min-height: 1400px;
    }
}

/* Form Section */
.form-section[b-22i95cz6ah] {
    background: #f9fafb;
    min-height: 100vh;
    padding: 60px 0;
    position: relative;
    overflow-x: hidden;
}

.form-container[b-22i95cz6ah] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

.form-wrapper[b-22i95cz6ah] {
    background: transparent;
    padding: 3rem 0;
    margin: 0;
}

/* Form Header */
.form-header[b-22i95cz6ah] {
    margin-bottom: 2.5rem;
    text-align: center;
}

.form-title[b-22i95cz6ah] {
    font-size: 2rem;
    font-weight: 700;
    color: #561a4d;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.form-subtitle[b-22i95cz6ah] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

/* Steps Container */
.steps-container[b-22i95cz6ah] {
    margin: 2rem 0 3rem 0;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.steps-progress[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    position: relative;
}

.step-item[b-22i95cz6ah] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.step-number[b-22i95cz6ah] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 3px solid #e5e7eb;
}

.step-item.active .step-number[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border-color: #213c6a;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.step-item.completed .step-number[b-22i95cz6ah] {
    background: #10b981;
    color: white;
    border-color: #10b981;
}

.step-item.partial .step-number[b-22i95cz6ah] {
    background: #f59e0b;
    color: white;
    border-color: #f59e0b;
}

.step-item.incomplete .step-number[b-22i95cz6ah] {
    background: #ef4444;
    color: white;
    border-color: #ef4444;
}

.step-check[b-22i95cz6ah] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-partial[b-22i95cz6ah] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-error[b-22i95cz6ah] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-label[b-22i95cz6ah] {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    text-align: center;
    transition: color 0.3s ease;
}

.step-item.active .step-label[b-22i95cz6ah] {
    color: #213c6a;
    font-weight: 600;
}

.step-item.completed .step-label[b-22i95cz6ah] {
    color: #10b981;
    font-weight: 600;
}

.step-item.partial .step-label[b-22i95cz6ah] {
    color: #f59e0b;
    font-weight: 600;
}

.step-item.incomplete .step-label[b-22i95cz6ah] {
    color: #ef4444;
    font-weight: 600;
}

.step-connector[b-22i95cz6ah] {
    flex: 1;
    height: 3px;
    background: #e5e7eb;
    margin: 0 0.5rem;
    margin-top: -2rem;
    position: relative;
    z-index: 1;
    transition: background 0.3s ease;
}

.step-connector.completed[b-22i95cz6ah] {
    background: #10b981;
}

.step-connector.partial[b-22i95cz6ah] {
    background: #f59e0b;
}

/* Step Card */
.step-card[b-22i95cz6ah] {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    min-height: 400px;
    border: 1px solid #e5e7eb;
}

.step-header[b-22i95cz6ah] {
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.step-header > div:first-child[b-22i95cz6ah] {
    flex: 1;
    min-width: 0;
}

.step-header h2[b-22i95cz6ah] {
    font-size: 1.875rem;
    font-weight: 700;
    color: #213c6a;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.step-description[b-22i95cz6ah] {
    font-size: 1rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.step-header-buttons[b-22i95cz6ah] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-shrink: 0;
}

.step-header .btn-step[b-22i95cz6ah] {
    flex-shrink: 0;
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    visibility: visible;
    opacity: 1;
    min-width: 140px;
}

/* Form Grid */
.form-grid[b-22i95cz6ah] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
}

@media (max-width: 768px) {
    .form-grid[b-22i95cz6ah] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* Form Section Headers */
.form-section-header[b-22i95cz6ah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2.5rem 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e5e7eb;
}

.form-section-header h2[b-22i95cz6ah] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0;
}

/* Alerts */
.alert[b-22i95cz6ah] {
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.alert-success[b-22i95cz6ah] {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
}

.alert-error[b-22i95cz6ah] {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

/* Form Content */
.form-content[b-22i95cz6ah] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.form-group[b-22i95cz6ah] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-row[b-22i95cz6ah] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-22i95cz6ah] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-label.required[b-22i95cz6ah]::after {
    content: ' *';
    color: #e50000;
}

/* Form Inputs */
.form-input[b-22i95cz6ah],
.form-select[b-22i95cz6ah],
.form-textarea[b-22i95cz6ah] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background: white;
    color: #374151;
    transition: all 0.2s ease;
    font-family: inherit;
}

.form-input:focus[b-22i95cz6ah],
.form-select:focus[b-22i95cz6ah],
.form-textarea:focus[b-22i95cz6ah] {
    outline: none;
    border-color: #213c6a;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.1);
}

.form-input:disabled[b-22i95cz6ah] {
    background-color: #f3f4f6;
    cursor: not-allowed;
}

.form-input[b-22i95cz6ah]::placeholder,
.form-textarea[b-22i95cz6ah]::placeholder {
    color: #9ca3af;
}

.form-select[b-22i95cz6ah] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    padding-right: 2.5rem;
    cursor: pointer;
}

.form-textarea[b-22i95cz6ah] {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}

/* File Upload */
.file-drop-zone.drag-over[b-22i95cz6ah] {
    border-color: #213c6a;
    background-color: #f0f4f8;
    transform: scale(1.02);
}

.file-drop-zone[b-22i95cz6ah] {
    position: relative;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    background: #f9fafb;
    padding: 3rem 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-drop-zone:hover[b-22i95cz6ah] {
    border-color: #213c6a;
    background: #f0f4ff;
    border-style: solid;
}

.file-drop-zone.drag-over[b-22i95cz6ah] {
    border-color: #213c6a;
    background: #f0f4f8;
    transform: scale(1.02);
    border-style: solid;
}

.file-drop-content[b-22i95cz6ah] {
    /* Allow the "Choose File" label/button to receive clicks */
    pointer-events: auto;
    z-index: 1;
}

.file-drop-icon[b-22i95cz6ah] {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.file-drop-text[b-22i95cz6ah] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0 0 0.5rem 0;
}

.file-drop-or[b-22i95cz6ah] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.75rem 0;
}

.file-uploaded-container[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #ecfdf5;
    border: 2px solid #10b981;
    border-radius: 12px;
    gap: 1rem;
}

.file-uploaded-info[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.file-uploaded-icon[b-22i95cz6ah] {
    font-size: 1.5rem;
    color: #10b981;
}

.file-uploaded-name[b-22i95cz6ah] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #059669;
}

.file-uploaded-size[b-22i95cz6ah] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.file-drop-hint[b-22i95cz6ah] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-top: 1rem;
}

.file-upload-wrapper[b-22i95cz6ah] {
    position: relative;
    width: 100%;
}

/* CSS isolation: ensure the actual <input type="file"> rendered by <InputFile> is hidden */
.file-upload-wrapper :deep(input[type="file"])[b-22i95cz6ah] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10;
}

.file-actions[b-22i95cz6ah] {
    display: flex;
    gap: 0.75rem;
}

/* Ensure no default file input styling shows through */
.file-upload-wrapper input[type="file"][b-22i95cz6ah],
.file-upload-wrapper .form-input-file[b-22i95cz6ah] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
}


.file-upload-wrapper:has(.form-input-file:focus)[b-22i95cz6ah] {
    border-color: #213c6a;
    border-style: solid;
    box-shadow: 0 0 0 4px rgba(33, 60, 106, 0.1), 0 4px 12px rgba(33, 60, 106, 0.15);
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
}


.file-actions[b-22i95cz6ah] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
}

.file-input-wrapper[b-22i95cz6ah] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.file-input-wrapper input[type="file"][b-22i95cz6ah] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    pointer-events: auto !important;
}

.file-input-wrapper .btn-choose-file[b-22i95cz6ah] {
    position: relative;
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    margin: 0;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    border-radius: 8px;
    min-height: 44px;
    transition: all 0.2s ease;
    font-family: inherit;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.file-input-wrapper:hover .btn-choose-file[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.file-input-wrapper:active .btn-choose-file[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.btn-choose-file[b-22i95cz6ah] {
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    margin: 0;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    border-radius: 8px;
    min-height: 44px;
    transition: all 0.2s ease;
    font-family: inherit;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
}

.file-input-wrapper:hover .btn-choose-file[b-22i95cz6ah],
.btn-choose-file:hover[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.file-input-wrapper:active .btn-choose-file[b-22i95cz6ah],
.btn-choose-file:active[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.btn-choose-file:hover[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-choose-file:active[b-22i95cz6ah] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.btn-choose-file:focus[b-22i95cz6ah] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.2);
}

.btn-change-file[b-22i95cz6ah] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #213c6a;
    background: white;
    border: 1px solid #213c6a;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-change-file:hover[b-22i95cz6ah] {
    background: #f9fafb;
    border-color: #1e2f5a;
}


/* COMPLETE HIDE OF FILE INPUT - ALL SELECTORS */
.form-input-file[b-22i95cz6ah],
input.form-input-file[b-22i95cz6ah],
input[type="file"].form-input-file[b-22i95cz6ah],
input[type="file"][b-22i95cz6ah],
.file-drop-zone input[b-22i95cz6ah],
.file-drop-zone input[type="file"][b-22i95cz6ah],
.file-uploaded-container input[b-22i95cz6ah],
.file-uploaded-container input[type="file"][b-22i95cz6ah],
.file-upload-wrapper input[b-22i95cz6ah],
.file-upload-wrapper input[type="file"][b-22i95cz6ah] {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: -1 !important;
    font-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: hidden !important;
    color: transparent !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
}

/* Hide the "No file chosen" text */
.form-input-file[b-22i95cz6ah]::before,
input[type="file"][b-22i95cz6ah]::before,
input[type="file"].form-input-file[b-22i95cz6ah]::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

/* Hide file input button - ALL POSSIBLE SELECTORS - MORE AGGRESSIVE */
.form-input-file[b-22i95cz6ah]::file-selector-button,
.form-input-file[b-22i95cz6ah]::-webkit-file-upload-button,
input[type="file"][b-22i95cz6ah]::file-selector-button,
input[type="file"][b-22i95cz6ah]::-webkit-file-upload-button,
input[type="file"].form-input-file[b-22i95cz6ah]::file-selector-button,
input[type="file"].form-input-file[b-22i95cz6ah]::-webkit-file-upload-button,
input.form-input-file[b-22i95cz6ah]::file-selector-button,
input.form-input-file[b-22i95cz6ah]::-webkit-file-upload-button,
.file-upload-wrapper input[b-22i95cz6ah]::file-selector-button,
.file-upload-wrapper input[b-22i95cz6ah]::-webkit-file-upload-button,
.file-upload-wrapper .form-input-file[b-22i95cz6ah]::file-selector-button,
.file-upload-wrapper .form-input-file[b-22i95cz6ah]::-webkit-file-upload-button,
.file-upload-wrapper input[type="file"][b-22i95cz6ah]::file-selector-button,
.file-upload-wrapper input[type="file"][b-22i95cz6ah]::-webkit-file-upload-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    position: absolute !important;
    left: -9999px !important;
    content: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

/* Hide the "No file chosen" text */
input[type="file"][b-22i95cz6ah] {
    color: transparent !important;
}

/* Hide file name text */
.form-input-file[b-22i95cz6ah]::before,
.form-input-file[b-22i95cz6ah]::after,
input[type="file"][b-22i95cz6ah]::before,
input[type="file"][b-22i95cz6ah]::after,
input[type="file"].form-input-file[b-22i95cz6ah]::before,
input[type="file"].form-input-file[b-22i95cz6ah]::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

.file-selected[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eff6ff 0%, #f0f9ff 100%);
    border: 2px solid #93c5fd;
    border-radius: 12px;
    margin-top: 1rem;
    font-size: 0.95rem;
    color: #1e40af;
    font-weight: 500;
}

.btn-remove-file[b-22i95cz6ah] {
    background: #ef4444;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}

.btn-remove-file:hover[b-22i95cz6ah] {
    background: #dc2626;
}

.autofill-section[b-22i95cz6ah] {
    margin-top: 0.75rem;
}

.btn-autofill[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.25);
    width: 100%;
    margin-top: 1rem;
}

.btn-autofill:hover:not(:disabled)[b-22i95cz6ah] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(33, 60, 106, 0.35);
}

.btn-autofill:disabled[b-22i95cz6ah] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.extracting-message[b-22i95cz6ah] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 2px solid #60a5fa;
    border-radius: 12px;
    color: #1e40af;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}

.extracting-message[b-22i95cz6ah]::before {
    content: "⏳";
    font-size: 1.25rem;
    animation: pulse-b-22i95cz6ah 2s infinite;
}

@keyframes pulse-b-22i95cz6ah {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Form Hints */
.form-hint[b-22i95cz6ah] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-hint p[b-22i95cz6ah] {
    margin: 0.25rem 0;
}

/* Radio Group */
.radio-group[b-22i95cz6ah] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.radio-option[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.radio-option input[type="radio"][b-22i95cz6ah] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #213c6a;
    margin: 0;
}

.radio-label[b-22i95cz6ah] {
    font-size: 0.95rem;
    color: #374151;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
}

/* Checkbox */
.checkbox-label[b-22i95cz6ah] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #374151;
}

.checkbox-label input[type="checkbox"][b-22i95cz6ah] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #213c6a;
    margin: 0;
}

/* Education Entry */
.education-entry[b-22i95cz6ah] {
    background: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.education-entry:hover[b-22i95cz6ah] {
    border-color: #213c6a;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.1);
}

.education-entry-header[b-22i95cz6ah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}

.education-entry-header h3[b-22i95cz6ah] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0;
}

/* Buttons */
.btn-add-entry[b-22i95cz6ah],
.btn-delete-entry[b-22i95cz6ah] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-add-entry[b-22i95cz6ah] {
    background: #213c6a;
    color: white;
}

.btn-add-entry:hover[b-22i95cz6ah] {
    background: #1a2f52;
    transform: translateY(-1px);
}

.btn-delete-entry[b-22i95cz6ah] {
    background: #ef4444;
    color: white;
}

.btn-delete-entry:hover[b-22i95cz6ah] {
    background: #dc2626;
    transform: translateY(-1px);
}

/* Validation Messages */
.validation-message[b-22i95cz6ah] {
    font-size: 0.875rem;
    color: #e50000;
    margin-top: 0.25rem;
}

/* Step Navigation */
.step-navigation[b-22i95cz6ah] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #e5e7eb;
}

.btn-step[b-22i95cz6ah] {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    border: 2px solid;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 140px;
}

.btn-step-prev[b-22i95cz6ah] {
    background: white;
    color: #213c6a;
    border: 2px solid #213c6a;
}

.btn-step-prev:hover:not(:disabled)[b-22i95cz6ah] {
    background: #f9fafb;
    transform: translateX(-2px);
}

.btn-step-next[b-22i95cz6ah] {
    background: white;
    color: #213c6a;
    border: 2px solid #d1d5db;
}

.btn-step-next.valid[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-step-next:hover:not(:disabled)[b-22i95cz6ah] {
    transform: translateX(2px);
}

.btn-step-next.valid:hover:not(:disabled)[b-22i95cz6ah] {
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-step-submit[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-step-submit:hover:not(:disabled)[b-22i95cz6ah] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-step:disabled[b-22i95cz6ah] {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
    background: #e5e7eb;
    color: #9ca3af;
    border-color: #e5e7eb;
}

.btn-step-prev:disabled[b-22i95cz6ah] {
    background: #f3f4f6;
    color: #9ca3af;
    border-color: #e5e7eb;
}

/* Form Actions */
.form-actions[b-22i95cz6ah] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.btn-submit[b-22i95cz6ah] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border: none;
    padding: 1rem 3rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
    min-width: 200px;
}

.btn-submit:hover:not(:disabled)[b-22i95cz6ah] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-submit:active:not(:disabled)[b-22i95cz6ah] {
    transform: translateY(0);
}

.btn-submit:focus[b-22i95cz6ah] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.3);
}

.btn-submit:disabled[b-22i95cz6ah] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section[b-22i95cz6ah] {
        padding: 100px 0 50px;
        min-height: 25vh;
    }
    
    .hero-title[b-22i95cz6ah] {
        font-size: 2rem;
    }
    
    .hero-subtitle[b-22i95cz6ah] {
        font-size: 1.5rem;
    }
    
    .hero-description[b-22i95cz6ah] {
        font-size: 1rem;
    }

    .form-section[b-22i95cz6ah] {
        padding: 40px 0;
    }

    .form-wrapper[b-22i95cz6ah] {
        padding: 2rem 0;
        margin: 0;
    }

    .form-title[b-22i95cz6ah] {
        font-size: 1.75rem;
    }

    .steps-container[b-22i95cz6ah] {
        padding: 1rem;
        margin: 1.5rem 0 2rem 0;
    }

    .step-number[b-22i95cz6ah] {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    .step-label[b-22i95cz6ah] {
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }

    .step-connector[b-22i95cz6ah] {
        margin-top: -1.75rem;
    }

    .step-card[b-22i95cz6ah] {
        padding: 1.5rem;
        min-height: auto;
    }

    .step-header[b-22i95cz6ah] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .step-header-buttons[b-22i95cz6ah] {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }
    
    .step-header .btn-step[b-22i95cz6ah] {
        width: 100%;
    }

    .form-grid[b-22i95cz6ah] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .form-section-header[b-22i95cz6ah] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .form-content[b-22i95cz6ah] {
        gap: 1.5rem;
    }

    .form-row[b-22i95cz6ah] {
        grid-template-columns: 1fr;
    }

    .step-navigation[b-22i95cz6ah] {
        flex-direction: column;
        gap: 1rem;
    }

    .btn-step[b-22i95cz6ah] {
        width: 100%;
    }

    .btn-submit[b-22i95cz6ah] {
        width: 100%;
        padding: 0.875rem 2rem;
    }

    .education-entry[b-22i95cz6ah] {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .form-container[b-22i95cz6ah] {
        padding: 0 1rem;
    }

    .form-wrapper[b-22i95cz6ah] {
        padding: 1.5rem 0;
    }

    .form-title[b-22i95cz6ah] {
        font-size: 1.5rem;
    }

    .form-section-header h2[b-22i95cz6ah] {
        font-size: 1.25rem;
    }
}

/* /Components/Pages/BookmarkedJobs.razor.rz.scp.css */
/* Bookmarked Jobs Header Section with Gradient */
.bookmarked-header-section[b-oegunp6iez] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    padding: 3rem 2rem 2rem;
    color: white;
}

.bookmarked-header-container[b-oegunp6iez] {
    max-width: 1400px;
    margin: 0 auto;
}

.bookmarked-header-top[b-oegunp6iez] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.bookmarked-header-left[b-oegunp6iez] {
    flex: 1;
}

.btn-back[b-oegunp6iez] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: white;
    border: 2px solid #213c6a;
    color: #213c6a;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    margin-bottom: 1.5rem;
}

.btn-back:hover[b-oegunp6iez] {
    background: #f0f0f0;
    transform: translateX(-2px);
}

.btn-back i[b-oegunp6iez] {
    font-size: 1.1rem;
}

.bookmarked-title[b-oegunp6iez] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: white;
}

.bookmarked-count[b-oegunp6iez] {
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

.bookmarked-header-right[b-oegunp6iez] {
    display: flex;
    align-items: flex-start;
}

.btn-clear-all[b-oegunp6iez] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: white;
    border: 2px solid #213c6a;
    color: #213c6a;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-clear-all:hover[b-oegunp6iez] {
    background: #ed4823;
    border-color: #ed4823;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(237, 72, 35, 0.3);
}

.btn-clear-all i[b-oegunp6iez] {
    font-size: 1.1rem;
}

/* Bookmarked Jobs Section */
.bookmarked-jobs-section[b-oegunp6iez] {
    background: white;
    padding: 3rem 2rem;
    min-height: 50vh;
}

.bookmarked-jobs-container[b-oegunp6iez] {
    max-width: 1400px;
    margin: 0 auto;
}

.bookmarked-jobs-grid[b-oegunp6iez] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.bookmarked-jobs-empty[b-oegunp6iez] {
    text-align: center;
    padding: 4rem 2rem;
}

.bookmarked-jobs-empty p[b-oegunp6iez] {
    font-size: 1.2rem;
    color: #666;
    margin-top: 1rem;
}

.bookmarked-jobs-empty h2[b-oegunp6iez] {
    font-size: 2rem;
    color: #2c3e6f;
    margin-bottom: 1rem;
}

.btn-browse-jobs[b-oegunp6iez] {
    margin-top: 2rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    border: none;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-browse-jobs:hover[b-oegunp6iez] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .bookmarked-header-section[b-oegunp6iez] {
        padding: 2rem 1rem 1.5rem;
    }

    .bookmarked-header-top[b-oegunp6iez] {
        flex-direction: column;
        gap: 1rem;
    }

    .bookmarked-header-right[b-oegunp6iez] {
        width: 100%;
    }

    .btn-clear-all[b-oegunp6iez] {
        width: 100%;
        justify-content: center;
    }

    .bookmarked-title[b-oegunp6iez] {
        font-size: 2rem;
    }

    .bookmarked-jobs-section[b-oegunp6iez] {
        padding: 2rem 1rem;
    }

    .bookmarked-jobs-grid[b-oegunp6iez] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* /Components/Pages/Faq.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-egf2msa23w] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    width: 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.hero-container[b-egf2msa23w] {
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}

.hero-content[b-egf2msa23w] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-icon[b-egf2msa23w] {
    font-size: 2.5rem;
    display: block;
    margin: 0 auto 0.75rem;
    opacity: 0.95;
}

.hero-title[b-egf2msa23w] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    line-height: 1.2;
}

.hero-description[b-egf2msa23w] {
    font-size: 1rem;
    margin: 0 0 1rem;
    opacity: 0.95;
    line-height: 1.6;
}

.hero-attributes[b-egf2msa23w] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.hero-attribute[b-egf2msa23w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.hero-attribute .material-symbols-rounded[b-egf2msa23w] {
    font-size: 1.2rem;
}

/* FAQ Section */
.faq-section[b-egf2msa23w] {
    background: #f8f9fa;
    padding: 3rem 0 4rem;
    display: flex;
    justify-content: center;
}

.faq-container[b-egf2msa23w] {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}


/* Toggle Buttons */
.faq-toggle-buttons[b-egf2msa23w] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.faq-toggle-btn[b-egf2msa23w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    font-weight: 500;
    color: #213c6a;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.faq-toggle-btn:hover[b-egf2msa23w] {
    background: #f8f9fa;
    border-color: #213c6a;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.faq-toggle-btn.active[b-egf2msa23w] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.faq-toggle-btn.active:hover[b-egf2msa23w] {
    background: linear-gradient(135deg, #2a4d7a 0%, #662a5d 50%, #f55833 100%);
}

.faq-toggle-icon-btn[b-egf2msa23w] {
    font-size: 1.5rem;
}

/* FAQ Category */
.faq-category[b-egf2msa23w] {
    margin-bottom: 3rem;
}

/* FAQ Items Container */
.faq-items[b-egf2msa23w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    max-width: 900px;
}

/* Individual FAQ Item */
.faq-item[b-egf2msa23w] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.faq-item:hover[b-egf2msa23w] {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.faq-question[b-egf2msa23w] {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: white;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: background-color 0.2s ease;
    font-size: 1.05rem;
    font-weight: 500;
    color: #213c6a;
}

.faq-question:hover[b-egf2msa23w] {
    background-color: #f8f9fa;
}

.faq-question-text[b-egf2msa23w] {
    flex: 1;
    line-height: 1.5;
}

.faq-toggle-icon[b-egf2msa23w] {
    font-size: 1.5rem;
    font-weight: 300;
    color: #ed4823;
    min-width: 24px;
    text-align: center;
    transition: transform 0.3s ease;
}

.faq-answer[b-egf2msa23w] {
    padding: 0 1.5rem 1.5rem 1.5rem;
    background: white;
    animation: slideDown-b-egf2msa23w 0.3s ease;
    border-top: 1px solid #e0e0e0;
    margin-top: 0.5rem;
    padding-top: 1.25rem;
}

.faq-answer p[b-egf2msa23w] {
    margin: 0;
    color: #555;
    line-height: 1.7;
    font-size: 1rem;
}

.faq-answer-content[b-egf2msa23w] {
    color: #555;
    line-height: 1.7;
    font-size: 1rem;
}

.faq-answer-content :deep(p)[b-egf2msa23w] {
    margin: 0 0 0.75rem 0;
}

.faq-answer-content :deep(p:last-child)[b-egf2msa23w] {
    margin-bottom: 0;
}

@keyframes slideDown-b-egf2msa23w {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}


/* Error State */
.faq-error[b-egf2msa23w] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    font-size: 1.2rem;
    color: #ed4823;
    text-align: center;
    padding: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section[b-egf2msa23w] {
        height: 280px;
    }

    .hero-title[b-egf2msa23w] {
        font-size: 2rem;
    }

    .hero-description[b-egf2msa23w] {
        font-size: 0.95rem;
    }

    .faq-container[b-egf2msa23w] {
        padding: 0 1rem;
    }

    .faq-toggle-buttons[b-egf2msa23w] {
        margin-bottom: 2rem;
        gap: 0.75rem;
    }

    .faq-toggle-btn[b-egf2msa23w] {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        flex: 1;
        min-width: 140px;
    }

    .faq-toggle-icon-btn[b-egf2msa23w] {
        font-size: 1.25rem;
    }

    .faq-question[b-egf2msa23w] {
        padding: 1rem 1.25rem;
        font-size: 1rem;
    }

    .faq-answer[b-egf2msa23w] {
        padding: 0 1.25rem 1.25rem 1.25rem;
        padding-top: 1rem;
    }

    .faq-answer p[b-egf2msa23w] {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .hero-section[b-egf2msa23w] {
        height: 240px;
    }

    .hero-title[b-egf2msa23w] {
        font-size: 1.75rem;
    }

    .hero-icon[b-egf2msa23w] {
        font-size: 2rem;
    }

    .faq-toggle-buttons[b-egf2msa23w] {
        flex-direction: column;
        width: 100%;
    }

    .faq-toggle-btn[b-egf2msa23w] {
        width: 100%;
        justify-content: center;
        padding: 1rem;
    }

    .faq-question[b-egf2msa23w] {
        padding: 0.875rem 1rem;
        font-size: 0.95rem;
    }

    .faq-toggle-icon[b-egf2msa23w] {
        font-size: 1.25rem;
    }
}

/* /Components/Pages/Home.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-hyx56og2ck] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    min-height: 94vh;
    display: flex;
    align-items: center;
    justify-items: center;
    width: 100%;
    overflow-x: hidden;
}

.hero-container[b-hyx56og2ck] {
    align-items: center;
    padding: 0 10vw;
    width: 100%;
    display: flex;
    gap: 3rem;
    flex-direction: row;
}

.hero-layout[b-hyx56og2ck] {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.hero-subtitle[b-hyx56og2ck] {
    font-size: 3rem;
    margin: 0.5rem 0;
}

.hero-description[b-hyx56og2ck] {
    font-size: 1.5rem;
    opacity: 0.9;
    line-height: 1.6;
    max-width: 25vw;
}

.hero-cta[b-hyx56og2ck] {
    margin-top: 2rem;
}

.cta-title[b-hyx56og2ck] {
    font-size: 4rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

.cta-buttons[b-hyx56og2ck] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta-button[b-hyx56og2ck] {
    border: 0.2rem solid white;
    color: white;
    background: hsla(0,0%,100%,.1);
    padding: 0.75rem 2rem;
    font-weight: 500;
    font-size: 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.cta-button:hover[b-hyx56og2ck] {
    background: white;
    color: #213c6a;
    border-color: white;
    text-decoration: none;
}

.hero-image[b-hyx56og2ck] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
    padding: 10px 0;
}

.hero-image img[b-hyx56og2ck] {
    display: block;
    width: min(520px, 100%);
    max-width: 520px;
    max-height: 520px;
    height: auto;
    object-fit: contain;
}

.team-image[b-hyx56og2ck] {
    width: 100%;
    max-width: 500px;
}

.team-placeholder[b-hyx56og2ck] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    padding: 4rem 2rem;
    text-align: center;
    color: white;
}

.icon-team[b-hyx56og2ck] {
    font-size: 4rem;
    display: block;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.icon-team[b-hyx56og2ck]::before {
    content: "👥";
}

.team-placeholder p[b-hyx56og2ck] {
    font-size: 1.2rem;
    margin: 0;
    opacity: 0.7;
}

.hero-text-column[b-hyx56og2ck] {
    flex: 1;
}

.hero-image-column[b-hyx56og2ck] {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* Testimonials Section */
.testimonials-loading[b-hyx56og2ck],
.testimonials-empty[b-hyx56og2ck] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    padding: 80px 20px;
    text-align: center;
    color: white;
}

.testimonials-empty h2[b-hyx56og2ck],
.testimonials-loading h2[b-hyx56og2ck] {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* ===== Home page common section styling ===== */
.home-section[b-hyx56og2ck] {
    padding: 90px 20px;
}

.home-section-inner[b-hyx56og2ck] {
    max-width: 1200px;
    margin: 0 auto;
}

.home-section-header[b-hyx56og2ck] {
    text-align: center;
    margin-bottom: 40px;
}

.home-section-title[b-hyx56og2ck] {
    margin: 0;
    font-size: 2.6rem;
    line-height: 1.15;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.home-section-subtitle[b-hyx56og2ck] {
    margin: 16px auto 0;
    max-width: 900px;
    color: #334155;
    font-size: 1.15rem;
    line-height: 1.7;
}

.home-loading[b-hyx56og2ck],
.home-empty[b-hyx56og2ck] {
    padding: 90px 20px;
    text-align: center;
    color: white;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
}

.home-loading h2[b-hyx56og2ck],
.home-empty h2[b-hyx56og2ck] {
    margin: 0 0 12px 0;
    color: white;
}

.home-loading p[b-hyx56og2ck],
.home-empty p[b-hyx56og2ck] {
    margin: 0;
    opacity: 0.9;
}

/* Buttons */
.btn-primary[b-hyx56og2ck],
.btn-secondary[b-hyx56og2ck] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
}

.btn-primary[b-hyx56og2ck] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 60%, #ed4823 100%);
    color: #fff;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.18);
}

.btn-primary:hover[b-hyx56og2ck] {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(2, 6, 23, 0.22);
}

.btn-secondary[b-hyx56og2ck] {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(15, 23, 42, 0.12);
    color: #0f172a;
}

.btn-secondary:hover[b-hyx56og2ck] {
    transform: translateY(-1px);
    border-color: rgba(15, 23, 42, 0.18);
    box-shadow: 0 12px 28px rgba(2, 6, 23, 0.12);
}

.btn-primary:focus[b-hyx56og2ck],
.btn-secondary:focus[b-hyx56og2ck] {
    outline: 3px solid rgba(33, 60, 106, 0.35);
    outline-offset: 3px;
}

/* ===== Video ===== */
.home-video[b-hyx56og2ck] {
    background: #ffffff;
}

.video-embed[b-hyx56og2ck] {
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(2, 6, 23, 0.14);
    background: #0b1020;
    border: 1px solid rgba(15, 23, 42, 0.10);
}

.video-embed iframe[b-hyx56og2ck] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.video-link[b-hyx56og2ck] {
    display: flex;
    justify-content: center;
}

/* ===== Services ===== */
.home-services[b-hyx56og2ck] {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.home-services .home-section-header[b-hyx56og2ck] {
    margin-bottom: 48px;
}

.home-services .home-section-title[b-hyx56og2ck] {
    color: #213c6a;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.section-underline[b-hyx56og2ck] {
    margin: 14px auto 0;
    position: relative;
    height: 4px;
    width: 110px;
}

.section-underline-main[b-hyx56og2ck] {
    position: absolute;
    left: 0;
    top: 0;
    height: 4px;
    width: 100%;
    background: rgba(33, 60, 106, 0.85);
    border-radius: 999px;
}

.section-underline-accent[b-hyx56og2ck] {
    position: absolute;
    left: 40%;
    top: 0;
    height: 4px;
    width: 24px;
    background: #ed4823;
    border-radius: 999px;
}

.services-grid[b-hyx56og2ck] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.service-card[b-hyx56og2ck] {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(2, 6, 23, 0.10);
    transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    display: flex;
    flex-direction: column;
    min-height: 420px;
}

.service-card:hover[b-hyx56og2ck] {
    transform: translateY(-2px);
    border-color: rgba(15, 23, 42, 0.16);
    box-shadow: 0 22px 60px rgba(2, 6, 23, 0.14);
}

.service-media[b-hyx56og2ck] {
    height: 220px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-media img[b-hyx56og2ck] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-body[b-hyx56og2ck] {
    padding: 22px 22px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1 1 auto;
}

.service-title[b-hyx56og2ck] {
    margin: 0;
    font-size: 1.4rem;
    color: #0f172a;
    letter-spacing: -0.01em;
}

.service-desc[b-hyx56og2ck] {
    margin: 0;
    color: #334155;
    line-height: 1.7;
    flex: 1 1 auto;
}

.service-link[b-hyx56og2ck] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ed4823;
    font-weight: 700;
    text-decoration: none;
    margin-top: 8px;
    width: fit-content;
}

.service-link:hover[b-hyx56og2ck] {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.service-link:focus[b-hyx56og2ck] {
    outline: 3px solid rgba(237, 72, 35, 0.25);
    outline-offset: 3px;
    border-radius: 10px;
}

/* ===== Instructions ===== */
.home-instructions[b-hyx56og2ck] {
    background: #f3f4f6;
    overflow-x: clip;
    overflow-x: hidden;
}

.home-instructions .home-section-inner[b-hyx56og2ck] {
    /* Give the 2-column layout a bit more breathing room so text wraps less awkwardly */
    max-width: 1320px;
}

.instructions-grid[b-hyx56og2ck] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 18px;
}

.instruction-card[b-hyx56og2ck] {
    display: flex;
    gap: 14px;
    padding: 22px 22px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 30px rgba(2, 6, 23, 0.08);
    position: relative;
}

.instruction-number[b-hyx56og2ck] {
    position: absolute;
    left: -16px;
    top: -16px;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    border: 2px solid #213c6a;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.instruction-card:hover .instruction-number[b-hyx56og2ck] {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.instruction-body[b-hyx56og2ck] {
    padding-top: 32px;
}

.instruction-title[b-hyx56og2ck] {
    margin: 0;
    font-size: 1.25rem;
    color: #213c6a;
    letter-spacing: -0.01em;
}

.instruction-desc[b-hyx56og2ck] {
    margin: 6px 0 0 0;
    color: #334155;
    line-height: 1.75;
    font-size: 1rem;
}

.home-cta-row[b-hyx56og2ck] {
    margin-top: 28px;
    display: flex;
    justify-content: center;
}

/* Responsive */
@media (max-width: 992px) {
    .services-grid[b-hyx56og2ck] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .home-section[b-hyx56og2ck] {
        padding: 70px 15px;
    }

    .home-section-title[b-hyx56og2ck] {
        font-size: 2.1rem;
    }

    .home-section-subtitle[b-hyx56og2ck] {
        font-size: 1.05rem;
    }

    .services-grid[b-hyx56og2ck] {
        grid-template-columns: 1fr;
    }

    .instructions-grid[b-hyx56og2ck] {
        grid-template-columns: 1fr;
    }

    .instruction-number[b-hyx56og2ck] {
        left: -14px;
        top: -14px;
        width: 46px;
        height: 46px;
    }

    .cta-button[b-hyx56og2ck] {
        width: 60vw;
    }
}

@media (max-width: 1200px) {
    .hero-image img[b-hyx56og2ck] {
        width: min(420px, 100%);
        max-width: 420px;
        max-height: 420px;
    }

    .hero-section[b-hyx56og2ck] {
        justify-content: center;
        padding-bottom: 5rem;
    }

    .hero-container[b-hyx56og2ck] {
        flex-direction: column-reverse;
        padding: 0;
        gap: 0;
        max-width: 80%;
    }

    .hero-text-column[b-hyx56og2ck] {
        flex: none;
    }

    .hero-image-column[b-hyx56og2ck] {
        flex: none;
    }

    .hero-text-column[b-hyx56og2ck] {
        text-align: center;
    }

    .hero-description[b-hyx56og2ck] {
        max-width: 100%;
    }

    .cta-buttons[b-hyx56og2ck] {
        justify-content: center;
    }

    .hero-description[b-hyx56og2ck] {
        font-size: 1.1rem;
    }

    .cta-title[b-hyx56og2ck] {
        font-size: 2rem;
    }
}

/* Responsive Design */
/*@media (max-width: 768px) {
    .hero-layout {
        flex-direction: column;
    }
    
    .hero-text-column,
    .hero-image-column {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .hero-title,
    .hero-subtitle {
        font-size: 2.5rem;
    }
    
    .hero-description {
        font-size: 1.1rem;
    }
    
    .cta-title {
        font-size: 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .cta-button {
        width: 100%;
        text-align: center;
    }
}*/

/* /Components/Pages/JobDetail.razor.rz.scp.css */
/* Job Detail Header Section */
.job-detail-header[b-4aq2gs2wte] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    padding: 3rem 2rem 2rem;
    color: white;
}

.job-detail-container[b-4aq2gs2wte] {
    max-width: 1400px;
    margin: 0 auto;
}

.btn-back-link[b-4aq2gs2wte] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 2rem;
}

.btn-back-link:hover[b-4aq2gs2wte] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateX(-4px);
}

.btn-back-link .material-symbols-rounded[b-4aq2gs2wte] {
    font-size: 1.25rem;
}

.job-header-content[b-4aq2gs2wte] {
    margin-top: 1rem;
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.job-detail-title[b-4aq2gs2wte] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: white;
    line-height: 1.2;
    /* allow long single words (e.g., Afrikaans compounds) to wrap on small screens */
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.job-company[b-4aq2gs2wte] {
    font-size: 1.25rem;
    margin: 0 0 1.5rem 0;
    opacity: 0.9;
}

.job-meta-info[b-4aq2gs2wte] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-bottom: 2rem;
    justify-content: center;
}

.meta-item[b-4aq2gs2wte] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.meta-item .material-symbols-rounded[b-4aq2gs2wte] {
    font-size: 1.25rem;
}

.job-header-actions[b-4aq2gs2wte] {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.btn-apply-primary[b-4aq2gs2wte] {
    padding: 1rem 2.5rem;
    background: white;
    color: #213c6a;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-apply-primary:hover[b-4aq2gs2wte] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.btn-bookmark[b-4aq2gs2wte],
.btn-share[b-4aq2gs2wte] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
}

.btn-bookmark:hover[b-4aq2gs2wte],
.btn-share:hover[b-4aq2gs2wte] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-bookmark.bookmarked[b-4aq2gs2wte] {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
}

.btn-bookmark .material-symbols-rounded[b-4aq2gs2wte],
.btn-share .material-symbols-rounded[b-4aq2gs2wte] {
    font-size: 1.5rem;
}

/* Job Content Section */
.job-detail-content[b-4aq2gs2wte] {
    padding: 3rem 2rem;
    background: #f8f9fa;
}

.job-content-grid[b-4aq2gs2wte] {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 2rem;
}

.job-content-grid.no-sidebar[b-4aq2gs2wte] {
    grid-template-columns: 1fr;
    justify-items: center;
}

.job-content-grid.no-sidebar .job-main-content[b-4aq2gs2wte] {
    width: 100%;
    max-width: 900px;
    margin: 0;
}

.job-main-content[b-4aq2gs2wte] {
    background: white;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: 0 auto;
}

.content-section[b-4aq2gs2wte] {
    margin-bottom: 3rem;
}

.content-section:last-child[b-4aq2gs2wte] {
    margin-bottom: 0;
}

.section-title[b-4aq2gs2wte] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #213c6a;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e9ecef;
}

.description-content[b-4aq2gs2wte] {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
}

.description-content :deep(p)[b-4aq2gs2wte] {
    margin-bottom: 1rem;
}

.description-content :deep(strong)[b-4aq2gs2wte] {
    font-weight: 600;
    color: #213c6a;
}

.description-content :deep(ul)[b-4aq2gs2wte],
.description-content :deep(ol)[b-4aq2gs2wte] {
    margin: 1rem 0;
    padding-left: 2rem;
}

.description-content :deep(li)[b-4aq2gs2wte] {
    margin-bottom: 0.5rem;
}

/* Questions Section */
.questions-list[b-4aq2gs2wte] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.question-item[b-4aq2gs2wte] {
    padding: 1.5rem;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #213c6a;
}

.question-header[b-4aq2gs2wte] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.question-text[b-4aq2gs2wte] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #213c6a;
    flex: 1;
}

.question-badge[b-4aq2gs2wte] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
}

.question-badge.required[b-4aq2gs2wte] {
    background: #d4edda;
    color: #155724;
}

.question-badge.optional[b-4aq2gs2wte] {
    background: #fff3cd;
    color: #856404;
}

.question-badge.off[b-4aq2gs2wte] {
    background: #f8d7da;
    color: #721c24;
}

.question-type[b-4aq2gs2wte] {
    font-size: 0.9rem;
    color: #666;
    margin: 0.5rem 0;
}

.question-options[b-4aq2gs2wte] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0 0;
}

.question-options li[b-4aq2gs2wte] {
    padding: 0.5rem 0;
    padding-left: 1.5rem;
    position: relative;
    color: #555;
}

.question-options li[b-4aq2gs2wte]::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #213c6a;
    font-weight: bold;
}

/* Sidebar */
.job-sidebar[b-4aq2gs2wte] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-card[b-4aq2gs2wte] {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sidebar-title[b-4aq2gs2wte] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #213c6a;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e9ecef;
}

.sidebar-info[b-4aq2gs2wte] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-row[b-4aq2gs2wte] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e9ecef;
}

.info-row:last-child[b-4aq2gs2wte] {
    border-bottom: none;
}

.info-label[b-4aq2gs2wte] {
    font-weight: 600;
    color: #666;
    font-size: 0.95rem;
}

.info-value[b-4aq2gs2wte] {
    color: #213c6a;
    font-weight: 500;
    text-align: right;
    flex: 1;
}

.info-value.required-field[b-4aq2gs2wte] {
    color: #28a745;
    font-weight: 600;
}

.btn-apply-sidebar[b-4aq2gs2wte] {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.btn-apply-sidebar:hover[b-4aq2gs2wte] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Error States */
.error-container[b-4aq2gs2wte] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2rem;
    text-align: center;
}

.error-container h1[b-4aq2gs2wte] {
    font-size: 2.5rem;
    color: #213c6a;
    margin-bottom: 1rem;
}

.error-container p[b-4aq2gs2wte] {
    font-size: 1.1rem;
    color: #666;
    margin-bottom: 2rem;
}

.btn-back[b-4aq2gs2wte] {
    padding: 0.75rem 2rem;
    background: #213c6a;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-back:hover[b-4aq2gs2wte] {
    background: #1a2f54;
    transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .job-content-grid[b-4aq2gs2wte] {
        grid-template-columns: 1fr;
    }
    
    .job-sidebar[b-4aq2gs2wte] {
        order: -1;
    }

    .job-header-actions[b-4aq2gs2wte] {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .btn-apply-primary[b-4aq2gs2wte] {
        width: 100%;
    }

    .btn-bookmark[b-4aq2gs2wte],
    .btn-share[b-4aq2gs2wte] {
        flex: 1;
        min-width: auto;
    }
}

@media (max-width: 768px) {
    .job-detail-header[b-4aq2gs2wte] {
        padding: 2rem 1rem 1.5rem;
    }
    
    .job-detail-title[b-4aq2gs2wte] {
        font-size: 2rem;
    }
    
    .job-meta-info[b-4aq2gs2wte] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .job-detail-content[b-4aq2gs2wte] {
        padding: 2rem 1rem;
    }
    
    .job-main-content[b-4aq2gs2wte] {
        padding: 1.5rem;
    }
    
    .sidebar-card[b-4aq2gs2wte] {
        padding: 1.5rem;
    }
    
    .question-header[b-4aq2gs2wte] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .info-row[b-4aq2gs2wte] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .info-value[b-4aq2gs2wte] {
        text-align: left;
    }
}

/* /Components/Pages/Jobs.razor.rz.scp.css */
/* Jobs Header Section with Gradient */
.jobs-header-section[b-p42scnmfwx] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    padding: 3rem 2rem 2rem;
    color: white;
}

.jobs-header-container[b-p42scnmfwx] {
    max-width: 1400px;
    margin: 0 auto;
}

.jobs-header-top[b-p42scnmfwx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2rem;
}

.jobs-header-left[b-p42scnmfwx] {
    flex: 1;
}

.jobs-title[b-p42scnmfwx] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: white;
}

.jobs-count[b-p42scnmfwx] {
    font-size: 1.1rem;
    margin: 0;
    opacity: 0.9;
}

.jobs-view-toggles[b-p42scnmfwx] {
    display: flex;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.25rem;
    border-radius: 8px;
}

.view-toggle[b-p42scnmfwx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: none;
    color: white;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.view-toggle:hover[b-p42scnmfwx] {
    background: rgba(255, 255, 255, 0.1);
}

.view-toggle.active[b-p42scnmfwx] {
    background: white;
    color: #2c3e6f;
    font-weight: 600;
}

.jobs-search-bar[b-p42scnmfwx] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.search-input-wrapper[b-p42scnmfwx] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-p42scnmfwx] {
    position: absolute;
    left: 1rem;
    color: #666;
    font-size: 1.2rem;
    z-index: 1;
}

.search-input[b-p42scnmfwx] {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 3rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    outline: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.search-input:focus[b-p42scnmfwx] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.filter-button[b-p42scnmfwx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    background: transparent;
    border: 2px solid white;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.filter-button:hover[b-p42scnmfwx] {
    background: white;
    color: #2c3e6f;
}

.filter-button.active[b-p42scnmfwx] {
    background: white;
    color: #2c3e6f;
}

.filter-button[b-p42scnmfwx] {
    position: relative;
}

.filter-badge[b-p42scnmfwx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: #ed4823;
    color: white;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 4px;
}

/* Filters Panel */
.filters-panel[b-p42scnmfwx] {
    margin-top: 1.5rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    animation: slideDown-b-p42scnmfwx 0.3s ease;
}

@keyframes slideDown-b-p42scnmfwx {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.filters-content[b-p42scnmfwx] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    align-items: end;
}

.filter-group[b-p42scnmfwx] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-label[b-p42scnmfwx] {
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}

.filter-select[b-p42scnmfwx] {
    padding: 0.75rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: white;
    color: #2c3e6f;
    font-size: 0.95rem;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}

.filter-select:focus[b-p42scnmfwx] {
    border-color: white;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}

.filter-actions[b-p42scnmfwx] {
    display: flex;
    align-items: end;
}

.btn-clear-filters[b-p42scnmfwx] {
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid white;
    color: white;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-clear-filters:hover[b-p42scnmfwx] {
    background: white;
    color: #2c3e6f;
}

/* Jobs Section */
.jobs-section[b-p42scnmfwx] {
    background: white;
    padding: 3rem 2rem;
    min-height: 50vh;
}

.jobs-container[b-p42scnmfwx] {
    max-width: 1400px;
    margin: 0 auto;
}

.jobs-grid[b-p42scnmfwx] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.jobs-grid.list-view[b-p42scnmfwx] {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.jobs-empty[b-p42scnmfwx] {
    text-align: center;
    padding: 4rem 2rem;
}

.jobs-empty p[b-p42scnmfwx] {
    font-size: 1.2rem;
    color: #666;
    margin-top: 1rem;
}

.jobs-empty h2[b-p42scnmfwx] {
    font-size: 2rem;
    color: #2c3e6f;
}

/* Pagination Section */
.pagination-section[b-p42scnmfwx] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid #e0e0e0;
}

.pagination-controls-top[b-p42scnmfwx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.show-per-page[b-p42scnmfwx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #666;
}

.show-per-page select[b-p42scnmfwx] {
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #2c3e6f;
    cursor: pointer;
}

.jobs-range[b-p42scnmfwx] {
    font-size: 0.9rem;
    color: #666;
}

/* Responsive Design */
@media (max-width: 768px) {
    .jobs-header-section[b-p42scnmfwx] {
        padding: 2rem 1rem 1.5rem;
    }

    .jobs-header-top[b-p42scnmfwx] {
        flex-direction: column;
        gap: 1rem;
    }

    .jobs-title[b-p42scnmfwx] {
        font-size: 2rem;
    }

    .jobs-search-bar[b-p42scnmfwx] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-button[b-p42scnmfwx] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        min-height: 48px;
    }

    .search-input[b-p42scnmfwx] {
        min-height: 48px;
    }

    .filters-content[b-p42scnmfwx] {
        grid-template-columns: 1fr;
    }

    .jobs-section[b-p42scnmfwx] {
        padding: 2rem 1rem;
    }

    .jobs-grid[b-p42scnmfwx] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .pagination-controls-top[b-p42scnmfwx] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/Media.razor.rz.scp.css */

/* Hero Section */
.hero-section[b-uckq8uli20] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    width: 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.hero-container[b-uckq8uli20] {
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}

.hero-content[b-uckq8uli20] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-icon[b-uckq8uli20] {
    font-size: 2.5rem;
    display: block;
    margin: 0 auto 0.75rem;
    opacity: 0.95;
}

.hero-title[b-uckq8uli20] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    line-height: 1.2;
}

.hero-description[b-uckq8uli20] {
    font-size: 1rem;
    margin: 0 0 1rem;
    opacity: 0.95;
    line-height: 1.6;
}

.hero-attributes[b-uckq8uli20] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.hero-attribute[b-uckq8uli20] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.hero-attribute .material-symbols-rounded[b-uckq8uli20] {
    font-size: 1.2rem;
}

/* Media Section */
.media-section[b-uckq8uli20] {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.media-tabs[b-uckq8uli20] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    border-bottom: none;
    flex-wrap: wrap;
}

.media-tab[b-uckq8uli20] {
    padding: 0.75rem 1.5rem;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1.1rem;
    font-weight: 500;
    color: #213c6a;
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.media-tab:hover[b-uckq8uli20] {
    background-color: #f5f5f5;
    border-color: #213c6a;
}

.media-tab.active[b-uckq8uli20] {
    background: #213c6a;
    color: white;
    border-color: #213c6a;
    font-weight: 600;
}

.media-gallery[b-uckq8uli20] {
    min-height: 400px;
}

.media-grid[b-uckq8uli20] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

.media-item[b-uckq8uli20] {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 4/3;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.media-item[b-uckq8uli20]::before {
    content: attr(data-category);
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    background: #213c6a;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 1;
}

.media-image[b-uckq8uli20] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
    display: block;
}

.media-item:hover .media-image[b-uckq8uli20] {
    transform: scale(1.05);
}

/* Lightbox */
.lightbox-overlay[b-uckq8uli20] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    cursor: pointer;
    outline: none;
}

.lightbox-overlay:focus[b-uckq8uli20] {
    outline: none;
}

.lightbox-content[b-uckq8uli20] {
    position: relative;
    max-width: 85%;
    max-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default;
}

.lightbox-image[b-uckq8uli20] {
    max-width: 100%;
    max-height: 85vh;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.lightbox-close[b-uckq8uli20] {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10000;
    font-size: 0;
}

.lightbox-close:hover[b-uckq8uli20] {
    background: rgba(255, 255, 255, 0.3);
    border-color: white;
    transform: scale(1.1);
}

.lightbox-close .material-symbols-rounded[b-uckq8uli20] {
    font-size: 2rem;
}

.lightbox-nav[b-uckq8uli20] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10000;
    font-size: 0;
}

.lightbox-nav:hover[b-uckq8uli20] {
    background: rgba(255, 255, 255, 0.3);
    border-color: white;
    transform: translateY(-50%) scale(1.1);
}

.lightbox-nav .material-symbols-rounded[b-uckq8uli20] {
    font-size: 2.5rem;
}

.lightbox-prev[b-uckq8uli20] {
    left: 2rem;
}

.lightbox-next[b-uckq8uli20] {
    right: 2rem;
}

.lightbox-counter[b-uckq8uli20] {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-size: 1rem;
    font-weight: 600;
}

/* Videos Section */
.videos-section[b-uckq8uli20] {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    background-color: #f9f9f9;
}

.videos-container[b-uckq8uli20] {
    width: 100%;
}

.videos-header[b-uckq8uli20] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #213c6a;
    text-align: center;
}

.videos-description[b-uckq8uli20] {
    font-size: 1.2rem;
    margin-bottom: 3rem;
    color: #666;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.videos-grid[b-uckq8uli20] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 2rem;
}

.video-item[b-uckq8uli20] {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    background-color: #000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-item:hover[b-uckq8uli20] {
    transform: translateY(-5px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15);
}

.video-wrapper[b-uckq8uli20] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.video-iframe[b-uckq8uli20] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-link[b-uckq8uli20] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(33, 60, 106, 0.8), rgba(237, 72, 35, 0.8));
    transition: background 0.3s ease;
}

.video-link:hover[b-uckq8uli20] {
    background: linear-gradient(135deg, rgba(33, 60, 106, 0.9), rgba(237, 72, 35, 0.9));
}

.video-link .material-symbols-rounded[b-uckq8uli20] {
    font-size: 4rem;
    margin-bottom: 0.5rem;
}

.video-link span:last-child[b-uckq8uli20] {
    font-size: 1.2rem;
    font-weight: 500;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section[b-uckq8uli20] {
        height: 260px;
    }
    
    .hero-container[b-uckq8uli20] {
        padding: 0 1.5rem;
    }
    
    .hero-icon[b-uckq8uli20] {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    
    .hero-title[b-uckq8uli20] {
        font-size: 2rem;
    }
    
    .hero-description[b-uckq8uli20] {
        font-size: 0.95rem;
    }
    
    .hero-attributes[b-uckq8uli20] {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .hero-attribute[b-uckq8uli20] {
        justify-content: center;
        text-align: center;
    }

    .media-section[b-uckq8uli20] {
        padding: 2rem 1rem;
    }

    .media-grid[b-uckq8uli20] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    .media-tabs[b-uckq8uli20] {
        gap: 0.5rem;
    }

    .media-tab[b-uckq8uli20] {
        padding: 0.5rem 1rem;
        font-size: 0.95rem;
    }

    .videos-section[b-uckq8uli20] {
        padding: 2rem 1rem;
    }

    .videos-header[b-uckq8uli20] {
        font-size: 2rem;
    }

    .videos-description[b-uckq8uli20] {
        font-size: 1.1rem;
    }

    .videos-grid[b-uckq8uli20] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .lightbox-overlay[b-uckq8uli20] {
        padding: 1rem;
    }

    .lightbox-close[b-uckq8uli20] {
        top: 1rem;
        right: 1rem;
        width: 40px;
        height: 40px;
    }

    .lightbox-close .material-symbols-rounded[b-uckq8uli20] {
        font-size: 1.5rem;
    }

    .lightbox-nav[b-uckq8uli20] {
        width: 45px;
        height: 45px;
    }

    .lightbox-nav .material-symbols-rounded[b-uckq8uli20] {
        font-size: 2rem;
    }

    .lightbox-prev[b-uckq8uli20] {
        left: 0.5rem;
    }

    .lightbox-next[b-uckq8uli20] {
        right: 0.5rem;
    }

    .lightbox-counter[b-uckq8uli20] {
        bottom: 1rem;
        font-size: 0.9rem;
        padding: 0.4rem 1rem;
    }
}


/* /Components/Pages/Newsletter.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-lg1u414rx1] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-container[b-lg1u414rx1] {
    max-width: 1200px;
    width: 100%;
    padding: 5rem 0;
}

.hero-content[b-lg1u414rx1] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-icon[b-lg1u414rx1] {
    font-size: 2.5rem;
    margin: 0 auto 0.75rem;
    opacity: 0.95;
    width: 3rem;
    height: 3rem;
}

.hero-title[b-lg1u414rx1] {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

.hero-subtitle[b-lg1u414rx1] {
    font-size: 1.25rem;
    font-weight: normal;
    margin-bottom: 2rem;
    line-height: 1.175;
    opacity: 0.9;
}

.hero-description[b-lg1u414rx1] {
    font-size: 1.2rem;
    opacity: 0.9;
    line-height: 1.6;
}

.hero-attributes[b-lg1u414rx1] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.75rem;
}

.hero-attribute[b-lg1u414rx1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
}

.hero-attribute .material-symbols-rounded[b-lg1u414rx1] {
    font-size: 1.2rem;
}

/* Page content */
.newsletter-section[b-lg1u414rx1] {
    display: flex;
    justify-content: center;
    background: #f8f9fa;
    padding: 2rem 0 4rem;
}

.newsletter-container[b-lg1u414rx1] {
    max-width: 1200px;
}

.newsletter-toggle-buttons[b-lg1u414rx1] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 0 0 2rem;
    flex-wrap: wrap;
}

.newsletter-toggle-btn[b-lg1u414rx1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.05rem;
    font-weight: 500;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.newsletter-toggle-btn:hover[b-lg1u414rx1] {
    background: #f8f9fa;
    border-color: #213c6a;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

.newsletter-toggle-btn.active[b-lg1u414rx1] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.25);
}

.newsletter-toggle-icon-btn[b-lg1u414rx1] {
    font-size: 1.5rem;
}

.newsletter-grid[b-lg1u414rx1] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1.5rem;
}

.newsletter-card[b-lg1u414rx1] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    border: 1px solid #eeeeee;
    display: flex;
    flex-direction: column;
    min-height: 220px;
}

.newsletter-card-image[b-lg1u414rx1] {
    width: 100%;
    object-fit: cover;
    display: block;
    background: #eee;
    min-height: 180px;
}

.newsletter-card-body[b-lg1u414rx1] {
    padding: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.newsletter-card-title[b-lg1u414rx1] {
    margin: 0 0 0.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #213c6a;
    line-height: 1.75rem;
}

.newsletter-pdf-link[b-lg1u414rx1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border: 1px solid #213c6a;
    border-radius: 0.5rem;
    color: #2a4d7a;
    text-decoration: none;
    width: 100%;
    font-weight: 600;
    font-size: 0.825rem;
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
}

.newsletter-pdf-link:hover[b-lg1u414rx1] {
    background: #ffe5d9;
}

.newsletter-pdf-link .material-symbols-rounded[b-lg1u414rx1] {
    font-size: 1.25rem;
}

.newsletter-richtext[b-lg1u414rx1] {
    color: #555;
    line-height: 1.7;
    font-size: 1rem;
}

.newsletter-richtext :deep(p)[b-lg1u414rx1] {
    margin: 0 0 0.75rem 0;
}

.newsletter-richtext :deep(p:last-child)[b-lg1u414rx1] {
    margin-bottom: 0;
}

.newsletter-error[b-lg1u414rx1],
.newsletter-empty[b-lg1u414rx1] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 40vh;
    padding: 2rem;
    color: #666;
    background: #f8f9fa;
}

.newsletter-error[b-lg1u414rx1] {
    color: #ed4823;
}

@media (max-width: 1200px) {
    .newsletter-grid[b-lg1u414rx1] {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title[b-lg1u414rx1] {
        font-size: 2rem;
    }

    .hero-subtitle[b-lg1u414rx1] {
        font-size: 1.75rem;
    }

    .hero-description[b-lg1u414rx1] {
        font-size: 0.95rem;
    }

    .newsletter-grid[b-lg1u414rx1] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .newsletter-container[b-lg1u414rx1] {
        padding: 0 1rem;
    }

    .newsletter-toggle-btn[b-lg1u414rx1] {
        flex: 1;
        min-width: 160px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .newsletter-grid[b-lg1u414rx1] {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }
}

/* PDF Viewer Overlay */
.pdf-viewer-overlay[b-lg1u414rx1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    animation: fadeIn-b-lg1u414rx1 0.2s ease-in;
}

@keyframes fadeIn-b-lg1u414rx1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.pdf-viewer-container[b-lg1u414rx1] {
    background: white;
    border-radius: 12px;
    width: 100%;
    max-width: 1400px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    animation: slideUp-b-lg1u414rx1 0.3s ease-out;
}

@keyframes slideUp-b-lg1u414rx1 {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.pdf-viewer-header[b-lg1u414rx1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e0e0e0;
    background: #f8f9fa;
    border-radius: 12px 12px 0 0;
}

.pdf-viewer-header h3[b-lg1u414rx1] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #213c6a;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-right: 1rem;
}

.pdf-viewer-close[b-lg1u414rx1] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #666;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.pdf-viewer-close:hover[b-lg1u414rx1] {
    background: #e0e0e0;
    color: #213c6a;
}

.pdf-viewer-iframe[b-lg1u414rx1] {
    width: 100%;
    height: calc(90vh - 80px);
    min-height: 500px;
    border: none;
    border-radius: 0 0 12px 12px;
}

@media (max-width: 768px) {
    .pdf-viewer-overlay[b-lg1u414rx1] {
        padding: 1rem;
    }

    .pdf-viewer-container[b-lg1u414rx1] {
        max-height: 95vh;
    }

    .pdf-viewer-header[b-lg1u414rx1] {
        padding: 1rem;
    }

    .pdf-viewer-header h3[b-lg1u414rx1] {
        font-size: 1rem;
    }

    .pdf-viewer-iframe[b-lg1u414rx1] {
        height: calc(95vh - 70px);
        min-height: 400px;
    }
}

@media (max-width: 480px) {
    .pdf-viewer-overlay[b-lg1u414rx1] {
        padding: 0.5rem;
    }

    .pdf-viewer-container[b-lg1u414rx1] {
        max-height: 100vh;
        border-radius: 0;
    }

    .pdf-viewer-header[b-lg1u414rx1] {
        border-radius: 0;
        padding: 0.75rem;
    }

    .pdf-viewer-iframe[b-lg1u414rx1] {
        height: calc(100vh - 60px);
        min-height: 300px;
        border-radius: 0;
    }
}
/* /Components/Pages/SendCV.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    min-height: 30vh;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 100px 0 80px;
    overflow-x: hidden;
    position: relative;
    z-index: 1;
}

.hero-container[b-vcyrpq76vq] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    width: 100%;
}

.hero-content[b-vcyrpq76vq] {
    text-align: center;
    padding: 0;
}

.hero-title[b-vcyrpq76vq] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.2;
}

.hero-subtitle[b-vcyrpq76vq] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.hero-description[b-vcyrpq76vq] {
    font-size: 1.1rem;
    margin: 0 auto;
    opacity: 0.9;
    line-height: 1.6;
    max-width: 700px;
}

/* Embedded Simplify Submit CV */
.submitcv-embed-section[b-vcyrpq76vq] {
    background: #f9fafb;
    padding: 48px 0 72px;
    position: relative;
    z-index: 0;
    margin-top: 0;
}

.submitcv-embed-container[b-vcyrpq76vq] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.submitcv-embed-frame[b-vcyrpq76vq] {
    /* Mask the top Simplify header area (do NOT mask bottom so captcha/footer remains usable) */
    --simplify-header-mask-height: 120px;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: white;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.submitcv-embed-frame[b-vcyrpq76vq]::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: var(--simplify-header-mask-height);
    background: white;
    pointer-events: none;
    z-index: 2;
}

.submitcv-embed-iframe[b-vcyrpq76vq] {
    width: 100%;
    min-height: 1200px;
    border: 0;
    background: transparent;
    display: block;
    /* minimal pull-up to hide Simplify header without cutting off form content */
    margin-top: -30px;
    position: relative;
    z-index: 0;
}

@media (max-width: 768px) {
    .submitcv-embed-container[b-vcyrpq76vq] {
        padding: 0 1rem;
    }

    /* smaller top crop on mobile to avoid clipping the form title/start */
    .submitcv-embed-frame[b-vcyrpq76vq] {
        --simplify-header-mask-height: 64px;
        border-radius: 10px;
    }

    .submitcv-embed-iframe[b-vcyrpq76vq] {
        min-height: 2485px;
    }
}

@media (max-width: 480px) {
    .submitcv-embed-frame[b-vcyrpq76vq] {
        --simplify-header-mask-height: 30px;
    }
}

/* Form Section */
.form-section[b-vcyrpq76vq] {
    background: #f9fafb;
    min-height: 100vh;
    padding: 60px 0;
    position: relative;
    overflow-x: hidden;
}

.form-container[b-vcyrpq76vq] {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
}

.form-wrapper[b-vcyrpq76vq] {
    background: transparent;
    padding: 3rem 0;
    margin: 0;
}

/* Form Header */
.form-header[b-vcyrpq76vq] {
    margin-bottom: 2.5rem;
    text-align: center;
}

.form-title[b-vcyrpq76vq] {
    font-size: 2rem;
    font-weight: 700;
    color: #561a4d;
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.form-subtitle[b-vcyrpq76vq] {
    font-size: 0.95rem;
    color: #6b7280;
    margin: 0;
}

/* Steps Container */
.steps-container[b-vcyrpq76vq] {
    margin: 2rem 0 3rem 0;
    padding: 1.5rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.steps-progress[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    position: relative;
}

.step-item[b-vcyrpq76vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.step-number[b-vcyrpq76vq] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e5e7eb;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: 3px solid #e5e7eb;
}

.step-item.active .step-number[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border-color: #213c6a;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.step-item.completed .step-number[b-vcyrpq76vq] {
    background: #10b981;
    color: white;
    border-color: #10b981;
}

.step-item.partial .step-number[b-vcyrpq76vq] {
    background: #f59e0b;
    color: white;
    border-color: #f59e0b;
}

.step-item.incomplete .step-number[b-vcyrpq76vq] {
    background: #ef4444;
    color: white;
    border-color: #ef4444;
}

.step-check[b-vcyrpq76vq] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-partial[b-vcyrpq76vq] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-error[b-vcyrpq76vq] {
    font-size: 1.2rem;
    font-weight: bold;
}

.step-label[b-vcyrpq76vq] {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    text-align: center;
    transition: color 0.3s ease;
}

.step-item.active .step-label[b-vcyrpq76vq] {
    color: #213c6a;
    font-weight: 600;
}

.step-item.completed .step-label[b-vcyrpq76vq] {
    color: #10b981;
    font-weight: 600;
}

.step-item.partial .step-label[b-vcyrpq76vq] {
    color: #f59e0b;
    font-weight: 600;
}

.step-item.incomplete .step-label[b-vcyrpq76vq] {
    color: #ef4444;
    font-weight: 600;
}

.step-connector[b-vcyrpq76vq] {
    flex: 1;
    height: 3px;
    background: #e5e7eb;
    margin: 0 0.5rem;
    margin-top: -2rem;
    position: relative;
    z-index: 1;
    transition: background 0.3s ease;
}

.step-connector.completed[b-vcyrpq76vq] {
    background: #10b981;
}

.step-connector.partial[b-vcyrpq76vq] {
    background: #f59e0b;
}

/* Step Card */
.step-card[b-vcyrpq76vq] {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    min-height: 400px;
    border: 1px solid #e5e7eb;
}

.step-header[b-vcyrpq76vq] {
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.step-header > div:first-child[b-vcyrpq76vq] {
    flex: 1;
    min-width: 0;
}

.step-header h2[b-vcyrpq76vq] {
    font-size: 1.875rem;
    font-weight: 700;
    color: #213c6a;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.step-description[b-vcyrpq76vq] {
    font-size: 1rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

.step-header-buttons[b-vcyrpq76vq] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-shrink: 0;
}

.step-header .btn-step[b-vcyrpq76vq] {
    flex-shrink: 0;
    margin: 0;
    white-space: nowrap;
    display: inline-block;
    visibility: visible;
    opacity: 1;
    min-width: 140px;
}

/* Form Grid */
.form-grid[b-vcyrpq76vq] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem;
}

@media (max-width: 768px) {
    .form-grid[b-vcyrpq76vq] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }
}

/* Form Section Headers */
.form-section-header[b-vcyrpq76vq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2.5rem 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e5e7eb;
}

.form-section-header h2[b-vcyrpq76vq] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0;
}

/* Alerts */
.alert[b-vcyrpq76vq] {
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.alert-success[b-vcyrpq76vq] {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #6ee7b7;
}

.alert-error[b-vcyrpq76vq] {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fca5a5;
}

/* Form Content */
.form-content[b-vcyrpq76vq] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.form-group[b-vcyrpq76vq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-row[b-vcyrpq76vq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-label[b-vcyrpq76vq] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.25rem;
}

.form-label.required[b-vcyrpq76vq]::after {
    content: ' *';
    color: #e50000;
}

/* Form Inputs */
.form-input[b-vcyrpq76vq],
.form-select[b-vcyrpq76vq],
.form-textarea[b-vcyrpq76vq] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 1.5px solid #d1d5db;
    border-radius: 8px;
    background: white;
    color: #374151;
    transition: all 0.2s ease;
    font-family: inherit;
}

.form-input:focus[b-vcyrpq76vq],
.form-select:focus[b-vcyrpq76vq],
.form-textarea:focus[b-vcyrpq76vq] {
    outline: none;
    border-color: #213c6a;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.1);
}

.form-input:disabled[b-vcyrpq76vq] {
    background-color: #f3f4f6;
    cursor: not-allowed;
}

.form-input[b-vcyrpq76vq]::placeholder,
.form-textarea[b-vcyrpq76vq]::placeholder {
    color: #9ca3af;
}

.form-select[b-vcyrpq76vq] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    padding-right: 2.5rem;
    cursor: pointer;
}

.form-textarea[b-vcyrpq76vq] {
    resize: vertical;
    min-height: 120px;
    font-family: inherit;
}

/* File Upload */
.file-upload-container[b-vcyrpq76vq] {
    position: relative;
    display: inline-block;
}

/* Ensure no default file input styling shows through */
.file-upload-wrapper input[type="file"][b-vcyrpq76vq],
.file-upload-wrapper .form-input-file[b-vcyrpq76vq] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
}


.file-upload-wrapper:has(.form-input-file:focus)[b-vcyrpq76vq] {
    border-color: #213c6a;
    border-style: solid;
    box-shadow: 0 0 0 4px rgba(33, 60, 106, 0.1), 0 4px 12px rgba(33, 60, 106, 0.15);
    background: linear-gradient(135deg, #f0f4ff 0%, #e8f0fe 100%);
}


.file-input-wrapper[b-vcyrpq76vq] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.file-input-wrapper input[type="file"][b-vcyrpq76vq] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.file-input-wrapper .btn-choose-file[b-vcyrpq76vq] {
    position: relative;
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    margin: 0;
    border: none;
    cursor: pointer;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    border-radius: 8px;
    min-height: 44px;
    transition: all 0.2s ease;
    font-family: inherit;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    touch-action: manipulation;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.file-input-wrapper:hover .btn-choose-file[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.file-input-wrapper:active .btn-choose-file[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.btn-choose-file:hover[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-choose-file:active[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.btn-choose-file:focus[b-vcyrpq76vq] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.2);
}

.btn-file-uploaded[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.btn-file-uploaded:hover[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}


.file-actions[b-vcyrpq76vq] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
}

/* Hide file input completely - use custom button instead */
.form-input-file[b-vcyrpq76vq],
input.form-input-file[b-vcyrpq76vq],
input[type="file"].form-input-file[b-vcyrpq76vq] {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: -1 !important;
    font-size: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: hidden !important;
    color: transparent !important;
    visibility: hidden !important;
    pointer-events: none !important;
    clip: rect(0, 0, 0, 0) !important;
}


/* Hide file name text */
.form-input-file[b-vcyrpq76vq]::before,
.form-input-file[b-vcyrpq76vq]::after,
input[type="file"].form-input-file[b-vcyrpq76vq]::before,
input[type="file"].form-input-file[b-vcyrpq76vq]::after {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
}

.file-selected[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eff6ff 0%, #f0f9ff 100%);
    border: 2px solid #93c5fd;
    border-radius: 12px;
    margin-top: 1rem;
    font-size: 0.95rem;
    color: #1e40af;
    font-weight: 500;
}

.file-uploaded-size[b-vcyrpq76vq] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.file-drop-hint[b-vcyrpq76vq] {
    font-size: 0.875rem;
    color: #6b7280;
    margin-top: 1rem;
}

.file-upload-wrapper[b-vcyrpq76vq] {
    position: relative;
    width: 100%;
}

.file-uploaded-container[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: #ecfdf5;
    border: 2px solid #10b981;
    border-radius: 12px;
    gap: 1rem;
}

.file-uploaded-info[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.file-uploaded-icon[b-vcyrpq76vq] {
    font-size: 1.5rem;
    color: #10b981;
}

.file-uploaded-name[b-vcyrpq76vq] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #059669;
}

.file-drop-zone.drag-over[b-vcyrpq76vq] {
    border-color: #213c6a;
    background-color: #f0f4f8;
    transform: scale(1.02);
}

.file-drop-zone[b-vcyrpq76vq] {
    position: relative;
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    background: #f9fafb;
    padding: 3rem 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-drop-zone:hover[b-vcyrpq76vq] {
    border-color: #213c6a;
    background: #f0f4ff;
    border-style: solid;
}

.file-drop-zone.drag-over[b-vcyrpq76vq] {
    border-color: #213c6a;
    background: #f0f4f8;
    transform: scale(1.02);
    border-style: solid;
}

.file-drop-content[b-vcyrpq76vq] {
    /* Allow the "Choose File" label/button to receive clicks */
    pointer-events: auto;
    z-index: 1;
}

.file-drop-icon[b-vcyrpq76vq] {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
}

.file-drop-text[b-vcyrpq76vq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0 0 0.5rem 0;
}

.file-drop-or[b-vcyrpq76vq] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0.75rem 0;
}

.btn-remove-file[b-vcyrpq76vq] {
    background: #ef4444;
    color: white;
    border: none;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.btn-remove-file:hover[b-vcyrpq76vq] {
    background: #dc2626;
}

.autofill-section[b-vcyrpq76vq] {
    margin-top: 0.75rem;
}

.btn-autofill[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.25);
    width: 100%;
    margin-top: 1rem;
}

.btn-autofill:hover:not(:disabled)[b-vcyrpq76vq] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(33, 60, 106, 0.35);
}

.btn-autofill:disabled[b-vcyrpq76vq] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.extracting-message[b-vcyrpq76vq] {
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 2px solid #60a5fa;
    border-radius: 12px;
    color: #1e40af;
    font-size: 0.95rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.15);
}

.extracting-message[b-vcyrpq76vq]::before {
    content: "⏳";
    font-size: 1.25rem;
    animation: pulse-b-vcyrpq76vq 2s infinite;
}

@keyframes pulse-b-vcyrpq76vq {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Form Hints */
.form-hint[b-vcyrpq76vq] {
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

.form-hint p[b-vcyrpq76vq] {
    margin: 0.25rem 0;
}

/* Radio Group */
.radio-group[b-vcyrpq76vq] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.radio-option[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.radio-option input[type="radio"][b-vcyrpq76vq] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #213c6a;
    margin: 0;
}

.radio-label[b-vcyrpq76vq] {
    font-size: 0.95rem;
    color: #374151;
    cursor: pointer;
    font-weight: 400;
    margin: 0;
}

/* Checkbox */
.checkbox-label[b-vcyrpq76vq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.95rem;
    color: #374151;
}

.checkbox-label input[type="checkbox"][b-vcyrpq76vq] {
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    accent-color: #213c6a;
    margin: 0;
}

/* Education Entry */
.education-entry[b-vcyrpq76vq] {
    background: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.education-entry:hover[b-vcyrpq76vq] {
    border-color: #213c6a;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.1);
}

.education-entry-header[b-vcyrpq76vq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e5e7eb;
}

.education-entry-header h3[b-vcyrpq76vq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0;
}

/* Buttons */
.btn-add-entry[b-vcyrpq76vq],
.btn-delete-entry[b-vcyrpq76vq] {
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-add-entry[b-vcyrpq76vq] {
    background: #213c6a;
    color: white;
}

.btn-add-entry:hover[b-vcyrpq76vq] {
    background: #1a2f52;
    transform: translateY(-1px);
}

.btn-delete-entry[b-vcyrpq76vq] {
    background: #ef4444;
    color: white;
}

.btn-delete-entry:hover[b-vcyrpq76vq] {
    background: #dc2626;
    transform: translateY(-1px);
}

/* Validation Messages */
.validation-message[b-vcyrpq76vq] {
    font-size: 0.875rem;
    color: #e50000;
    margin-top: 0.25rem;
}

/* Step Navigation */
.step-navigation[b-vcyrpq76vq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #e5e7eb;
}

.btn-step[b-vcyrpq76vq] {
    padding: 0.875rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 8px;
    border: 2px solid;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 140px;
}

.btn-step-prev[b-vcyrpq76vq] {
    background: white;
    color: #213c6a;
    border: 2px solid #213c6a;
}

.btn-step-prev:hover:not(:disabled)[b-vcyrpq76vq] {
    background: #f9fafb;
    transform: translateX(-2px);
}

.btn-step-next[b-vcyrpq76vq] {
    background: white;
    color: #213c6a;
    border: 2px solid #d1d5db;
}

.btn-step-next.valid[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border-color: transparent;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-step-next:hover:not(:disabled)[b-vcyrpq76vq] {
    transform: translateX(2px);
}

.btn-step-next.valid:hover:not(:disabled)[b-vcyrpq76vq] {
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-step-submit[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.btn-step-submit:hover:not(:disabled)[b-vcyrpq76vq] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-step:disabled[b-vcyrpq76vq] {
    opacity: 0.4;
    cursor: not-allowed;
    transform: none;
    background: #e5e7eb;
    color: #9ca3af;
    border-color: #e5e7eb;
}

.btn-step-prev:disabled[b-vcyrpq76vq] {
    background: #f3f4f6;
    color: #9ca3af;
    border-color: #e5e7eb;
}

/* Form Actions */
.form-actions[b-vcyrpq76vq] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.btn-submit[b-vcyrpq76vq] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    color: white;
    border: none;
    padding: 1rem 3rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
    min-width: 200px;
}

.btn-submit:hover:not(:disabled)[b-vcyrpq76vq] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(33, 60, 106, 0.4);
}

.btn-submit:active:not(:disabled)[b-vcyrpq76vq] {
    transform: translateY(0);
}

.btn-submit:focus[b-vcyrpq76vq] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.3);
}

.btn-submit:disabled[b-vcyrpq76vq] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section[b-vcyrpq76vq] {
        padding: 100px 0 50px;
        min-height: 25vh;
    }
    
    .hero-title[b-vcyrpq76vq] {
        font-size: 2rem;
    }
    
    .hero-subtitle[b-vcyrpq76vq] {
        font-size: 1.5rem;
    }
    
    .hero-description[b-vcyrpq76vq] {
        font-size: 1rem;
    }

    .form-section[b-vcyrpq76vq] {
        padding: 40px 0;
    }

    .form-wrapper[b-vcyrpq76vq] {
        padding: 2rem 0;
        margin: 0;
    }

    .form-title[b-vcyrpq76vq] {
        font-size: 1.75rem;
    }

    .steps-container[b-vcyrpq76vq] {
        padding: 1rem;
        margin: 1.5rem 0 2rem 0;
    }

    .step-number[b-vcyrpq76vq] {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    .step-label[b-vcyrpq76vq] {
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }

    .step-connector[b-vcyrpq76vq] {
        margin-top: -1.75rem;
    }

    .step-card[b-vcyrpq76vq] {
        padding: 1.5rem;
        min-height: auto;
    }

    .step-header[b-vcyrpq76vq] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .step-header-buttons[b-vcyrpq76vq] {
        flex-direction: column;
        width: 100%;
        gap: 0.75rem;
    }
    
    .step-header .btn-step[b-vcyrpq76vq] {
        width: 100%;
    }

    .form-grid[b-vcyrpq76vq] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .form-section-header[b-vcyrpq76vq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .form-content[b-vcyrpq76vq] {
        gap: 1.5rem;
    }

    .form-row[b-vcyrpq76vq] {
        grid-template-columns: 1fr;
    }

    .step-navigation[b-vcyrpq76vq] {
        flex-direction: column;
        gap: 1rem;
    }

    .btn-step[b-vcyrpq76vq] {
        width: 100%;
    }

    .btn-submit[b-vcyrpq76vq] {
        width: 100%;
        padding: 0.875rem 2rem;
    }

    .education-entry[b-vcyrpq76vq] {
        padding: 1rem;
    }
}

@media (max-width: 480px) {
    .form-container[b-vcyrpq76vq] {
        padding: 0 1rem;
    }

    .form-wrapper[b-vcyrpq76vq] {
        padding: 1.5rem 0;
    }

    .form-title[b-vcyrpq76vq] {
        font-size: 1.5rem;
    }

    .form-section-header h2[b-vcyrpq76vq] {
        font-size: 1.25rem;
    }
}
/* /Components/Pages/Team.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-7alf8eehul] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    width: 100%;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

.hero-container[b-7alf8eehul] {
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
}

.hero-content[b-7alf8eehul] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-icon[b-7alf8eehul] {
    font-size: 2.5rem;
    display: block;
    margin: 0 auto 0.75rem;
    opacity: 0.95;
}

.hero-title[b-7alf8eehul] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    line-height: 1.2;
}

.hero-description[b-7alf8eehul] {
    font-size: 1rem;
    margin: 0;
    opacity: 0.95;
    line-height: 1.6;
}

.hero-image[b-7alf8eehul] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
}

.team-image[b-7alf8eehul] {
    width: 100%;
    max-width: 500px;
}

.team-placeholder[b-7alf8eehul] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 15px;
    padding: 4rem 2rem;
    text-align: center;
    color: white;
}

.icon-team[b-7alf8eehul] {
    font-size: 4rem;
    display: block;
    margin-bottom: 1rem;
    opacity: 0.7;
}

.icon-team[b-7alf8eehul]::before {
    content: "👥";
}

.team-placeholder p[b-7alf8eehul] {
    font-size: 1.2rem;
    margin: 0;
    opacity: 0.7;
}

.hero-text-column[b-7alf8eehul] {
    flex: 1 1 50%;
    min-width: 0;
}

.hero-image-column[b-7alf8eehul] {
    flex: 1 1 50%;
    min-width: 0;
}

/* Team Members Section */
.team-members-section[b-7alf8eehul] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 2rem;
}

.team-role-section[b-7alf8eehul] {
    margin-bottom: 4rem;
}

.team-role-section:last-child[b-7alf8eehul] {
    margin-bottom: 0;
}

.team-role-title[b-7alf8eehul] {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    color: #213c6a;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #ed4823;
}

.team-members-grid[b-7alf8eehul] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1.5rem;
    justify-items: center;
}

.team-member-card[b-7alf8eehul] {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 280px;
    border: 2px solid #213c6a;
    display: flex;
    flex-direction: column;
    position: relative;
}

.team-member-card:hover[b-7alf8eehul] {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.team-member-name-top[b-7alf8eehul] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    padding: 1rem 1.25rem 0.75rem;
    text-align: center;
    line-height: 1.2;
}

.team-member-card:nth-child(odd) .team-member-name-top[b-7alf8eehul] {
    color: #213c6a;
}

.team-member-card:nth-child(even) .team-member-name-top[b-7alf8eehul] {
    color: #ed4823;
}

.team-member-image[b-7alf8eehul] {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0;
}

.team-member-photo[b-7alf8eehul] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.team-member-card:hover .team-member-photo[b-7alf8eehul] {
    transform: scale(1.05);
}

.team-member-placeholder[b-7alf8eehul] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.team-member-placeholder .material-symbols-rounded[b-7alf8eehul] {
    font-size: 4rem;
    color: #6c757d;
    opacity: 0.5;
}

.team-member-role-box[b-7alf8eehul] {
    padding: 0.75rem 1.25rem;
    text-align: left;
    position: relative;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    padding-top: 1rem;
}

.team-member-card:nth-child(odd) .team-member-role-box[b-7alf8eehul] {
    background-color: #ffe5e5;
    color: #213c6a;
}

.team-member-card:nth-child(even) .team-member-role-box[b-7alf8eehul] {
    background-color: #e0e7ff;
    color: #213c6a;
}

.team-member-role-box[b-7alf8eehul]::after {
    content: "werkie.co.za";
    position: absolute;
    bottom: 0.5rem;
    right: 0.75rem;
    font-size: 0.7rem;
    color: #213c6a;
    opacity: 0.7;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.team-member-role-box[b-7alf8eehul]::before {
    content: "";
    position: absolute;
    bottom: 0.5rem;
    right: 4.5rem;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23213c6a'%3E%3Cpath d='M10 2C5.58 2 2 5.58 2 10s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6s2.69-6 6-6 6 2.69 6 6-2.69 6-6 6zm-1-7h2v2H9zm4 0h2v2h-2z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.7;
}

.team-member-role-text[b-7alf8eehul] {
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.4;
    flex: 1;
    padding-right: 5.5rem;
    padding-top: 0.25rem;
}

/* Values Section */
.values-section[b-7alf8eehul] {
    padding: 5rem 2rem;
    background-color: #f8f9fa;
}

.values-container[b-7alf8eehul] {
    max-width: 1200px;
    margin: 0 auto;
}

.values-heading[b-7alf8eehul] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #213c6a;
    text-align: center;
    margin-bottom: 1rem;
}

.values-description[b-7alf8eehul] {
    font-size: 1.2rem;
    color: #6b7280;
    text-align: center;
    margin-bottom: 4rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.values-grid[b-7alf8eehul] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
}

.value-card[b-7alf8eehul] {
    background: white;
    border-radius: 12px;
    padding: 2.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
    border: 1px solid #e5e7eb;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.value-card:hover[b-7alf8eehul] {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    border-color: #ed4823;
}

.value-icon[b-7alf8eehul] {
    font-size: 3.5rem;
    color: #ed4823;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, rgba(237, 72, 35, 0.1) 0%, rgba(33, 60, 106, 0.1) 100%);
    padding: 1.5rem;
    border-radius: 12px;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.value-title[b-7alf8eehul] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #213c6a;
    margin-bottom: 1rem;
    margin-top: 0;
}

.value-description[b-7alf8eehul] {
    font-size: 1.1rem;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* Join Section */
.join-section[b-7alf8eehul] {
    padding: 5rem 2rem;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
}

.join-container[b-7alf8eehul] {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.join-heading[b-7alf8eehul] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
}

.join-description[b-7alf8eehul] {
    font-size: 1.3rem;
    margin-bottom: 3rem;
    opacity: 0.95;
    line-height: 1.6;
    color: white;
}

.join-buttons[b-7alf8eehul] {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.join-button[b-7alf8eehul] {
    background: white;
    color: #213c6a;
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid white;
    display: inline-block;
}

.join-button:hover[b-7alf8eehul] {
    background: transparent;
    color: white;
    border-color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

@media (max-width: 1200px) {
    .team-members-grid[b-7alf8eehul] {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

/* Responsive Design for Values and Join Sections */
@media (max-width: 768px) {

    .values-section[b-7alf8eehul] {
        padding: 3rem 1.5rem;
    }

    .values-heading[b-7alf8eehul] {
        font-size: 2rem;
    }

    .values-description[b-7alf8eehul] {
        font-size: 1.1rem;
        margin-bottom: 3rem;
    }

    .values-grid[b-7alf8eehul] {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .value-card[b-7alf8eehul] {
        padding: 2rem;
    }

    .value-icon[b-7alf8eehul] {
        font-size: 3rem;
        width: 70px;
        height: 70px;
        padding: 1.2rem;
    }

    .value-title[b-7alf8eehul] {
        font-size: 1.5rem;
    }

    .value-description[b-7alf8eehul] {
        font-size: 1rem;
    }

    .join-section[b-7alf8eehul] {
        padding: 3rem 1.5rem;
    }

    .join-heading[b-7alf8eehul] {
        font-size: 2rem;
    }

    .join-description[b-7alf8eehul] {
        font-size: 1.1rem;
        margin-bottom: 2rem;
    }

    .join-buttons[b-7alf8eehul] {
        flex-direction: column;
        align-items: center;
    }

    .join-button[b-7alf8eehul] {
        width: 100%;
        max-width: 300px;
    }

    .hero-section[b-7alf8eehul] {
        height: 260px;
    }

    .hero-container[b-7alf8eehul] {
        padding: 0 1.5rem;
    }

    .hero-icon[b-7alf8eehul] {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .hero-title[b-7alf8eehul] {
        font-size: 2rem;
    }

    .hero-description[b-7alf8eehul] {
        font-size: 0.95rem;
    }

    .team-members-section[b-7alf8eehul] {
        padding: 2rem 1rem;
    }

    .team-role-title[b-7alf8eehul] {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .team-members-grid[b-7alf8eehul] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

        .team-members-grid[b-7alf8eehul]::-webkit-scrollbar {
            height: 6px;
        }

        .team-members-grid[b-7alf8eehul]::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 10px;
        }

        .team-members-grid[b-7alf8eehul]::-webkit-scrollbar-thumb {
            background: #213c6a;
            border-radius: 10px;
        }

    .team-member-card[b-7alf8eehul] {
        flex: 0 0 100%;
        max-width: 100%;
        scroll-snap-align: start;
        padding: 0 1rem;
    }

    .team-member-image[b-7alf8eehul] {
        aspect-ratio: 1 / 1;
    }

    .team-member-name-top[b-7alf8eehul] {
        font-size: 1.3rem;
        padding: 0.875rem 1rem 0.625rem;
    }

    /* Small scroll hint (no peeking next card) */
    .team-members-grid[b-7alf8eehul]::after {
        content: "Swipe \2192";
        position: sticky;
        left: 50%;
        bottom: 0.4rem;
        transform: translateX(-50%);
        align-self: flex-end;
        display: inline-flex;
        justify-content: center;
        pointer-events: none;
        font-size: 0.85rem;
        font-weight: 600;
        color: rgba(255, 255, 255, 0.95);
        background: rgba(0, 0, 0, 0.35);
        padding: 0.35rem 0.75rem;
        border-radius: 999px;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .team-members-grid[b-7alf8eehul] {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 0;
        padding: 0 0 1.25rem;
        -webkit-overflow-scrolling: touch;
        position: relative;
        grid-template-columns: repeat(1,minmax(0,1fr));
    }

    .team-member-card[b-7alf8eehul] {
        flex: 0 0 100%;
        max-width: 100%;
        scroll-snap-align: start;
        padding: 0 1rem;
    }

    .team-member-image[b-7alf8eehul] {
        aspect-ratio: 1 / 1;
    }

    .team-member-name-top[b-7alf8eehul] {
        font-size: 1.2rem;
        padding: 0.75rem 1rem 0.5rem;
    }

    .team-role-title[b-7alf8eehul] {
        font-size: 1.25rem;
    }
}
/* /Components/UI/FloatingSocials.razor.rz.scp.css */
/* Floating Socials Component */
.floating-socials[b-vbtjeemrep] {
    position: fixed;
    bottom: 30px;
    right: 30px;
    /* keep below the mobile drawer overlay/menu */
    z-index: 998;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 15px;
    pointer-events: none;
}

.floating-socials > *[b-vbtjeemrep] {
    pointer-events: auto;
}

/* Main toggle button */
.social-toggle[b-vbtjeemrep] {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 100%);
    border: 2px solid #213c6a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    color: white;
    font-size: 1.5rem;
    line-height: 1;
}

.social-toggle:hover[b-vbtjeemrep] {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.social-toggle span[b-vbtjeemrep] {
    transition: transform 0.3s ease;
    display: inline-block;
    font-size: inherit;
    color: inherit;
}

/* Social buttons container - only visible when open */
.social-buttons[b-vbtjeemrep] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: auto;
}

/* Individual social buttons - colored backgrounds */
.social-btn[b-vbtjeemrep] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    line-height: 1;
}

/* (icons are SVGs now) */

.social-icon[b-vbtjeemrep] {
    width: 22px;
    height: 22px;
    color: currentColor;
    display: block;
}

.social-btn:hover[b-vbtjeemrep] {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

/* Social platform colors */
.social-btn.linkedin[b-vbtjeemrep] {
    background: #0077b5;
}

.social-btn.linkedin:hover[b-vbtjeemrep] {
    background: #006ba1;
}

.social-btn.facebook[b-vbtjeemrep] {
    background: #1877f2;
}

.social-btn.facebook:hover[b-vbtjeemrep] {
    background: #166fe5;
}

.social-btn.instagram[b-vbtjeemrep] {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.social-btn.instagram:hover[b-vbtjeemrep] {
    background: linear-gradient(45deg, #e8851a 0%, #d55a2b 25%, #c91e32 50%, #b91a55 75%, #a91577 100%);
}

/* Animation for social buttons appearing */
.social-buttons .social-btn[b-vbtjeemrep] {
    animation: slideInUp-b-vbtjeemrep 0.3s ease both;
}

.social-buttons .social-btn:nth-child(1)[b-vbtjeemrep] {
    animation-delay: 0.05s;
}

.social-buttons .social-btn:nth-child(2)[b-vbtjeemrep] {
    animation-delay: 0.1s;
}

.social-buttons .social-btn:nth-child(3)[b-vbtjeemrep] {
    animation-delay: 0.15s;
}

@keyframes slideInUp-b-vbtjeemrep {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive design */
@media (max-width: 768px) {
    .floating-socials[b-vbtjeemrep] {
        bottom: 20px;
        right: 20px;
        gap: 12px;
    }
    
    .social-toggle[b-vbtjeemrep] {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .social-btn[b-vbtjeemrep] {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }
    
    .social-buttons[b-vbtjeemrep] {
        gap: 10px;
    }
}

/* Accessibility improvements */
.social-btn:focus[b-vbtjeemrep] {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

.social-toggle:focus[b-vbtjeemrep] {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}
/* /Components/UI/Footer.razor.rz.scp.css */
/* Footer Component */
.site-footer[b-2v3nubuq4r] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    padding: 60px 40px 20px;
    margin-top: auto;
}

.footer-content[b-2v3nubuq4r] {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1.5fr 1.5fr 2fr;
    gap: 40px;
    margin-bottom: 30px;
}

/* Logo Section */
.footer-logo-section[b-2v3nubuq4r] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer-logo[b-2v3nubuq4r] {
    margin-bottom: 8px;
}

.footer-logo a[b-2v3nubuq4r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: none;
    text-decoration: none;
}

.footer-logo-img[b-2v3nubuq4r] {
    height: 90px;
    width: auto;
    display: block;
    /* keep original logo colors; avoid turning the whole logo image into a white block */
    filter: none;
}

.footer-contact[b-2v3nubuq4r] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.contact-item[b-2v3nubuq4r] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* Material Symbols in footer */
.contact-item .material-symbols-rounded[b-2v3nubuq4r] {
    font-size: 1.15rem;
    margin-top: 2px;
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.95);
}

.contact-item span[b-2v3nubuq4r] {
    color: white;
}

/* Links Sections */
.footer-links-section[b-2v3nubuq4r],
.footer-services-section[b-2v3nubuq4r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* 
   Force footer links to be readable on the dark gradient.
   NavLink renders an <a> from a child component, so we must use ::deep to style it under CSS isolation.
   Exclude social icon buttons (white background) so their icons stay dark.
*/
.site-footer[b-2v3nubuq4r]  a:not(.footer-social-btn),
.site-footer a:not(.footer-social-btn)[b-2v3nubuq4r] {
    color: rgba(255, 255, 255, 0.95) !important;
    text-decoration: none !important;
}

.site-footer[b-2v3nubuq4r]  a:not(.footer-social-btn):hover,
.site-footer[b-2v3nubuq4r]  a:not(.footer-social-btn):focus,
.site-footer a:not(.footer-social-btn):hover[b-2v3nubuq4r],
.site-footer a:not(.footer-social-btn):focus[b-2v3nubuq4r] {
    color: white !important;
    text-decoration: none !important;
}

.site-footer[b-2v3nubuq4r]  a:not(.footer-social-btn):visited,
.site-footer a:not(.footer-social-btn):visited[b-2v3nubuq4r] {
    color: rgba(255, 255, 255, 0.95) !important;
}

.site-footer[b-2v3nubuq4r]  a:not(.footer-social-btn):active,
.site-footer a:not(.footer-social-btn):active[b-2v3nubuq4r] {
    color: white !important;
}

.footer-heading[b-2v3nubuq4r] {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 12px 0;
    color: white;
}

.footer-links[b-2v3nubuq4r] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links li[b-2v3nubuq4r] {
    margin: 0;
}

/* Footer links (NavLink renders an <a>; use ::deep + strong specificity to beat global a { color: ... } ) */
.site-footer a.footer-link[b-2v3nubuq4r],
.site-footer[b-2v3nubuq4r] (a.footer-link) {
    color: rgba(255, 255, 255, 0.95) !important;
    text-decoration: none !important;
    font-size: 0.95rem;
    transition: opacity 0.2s ease, transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.site-footer a.footer-link:hover[b-2v3nubuq4r],
.site-footer a.footer-link:focus[b-2v3nubuq4r],
.site-footer[b-2v3nubuq4r] (a.footer-link:hover),
.site-footer[b-2v3nubuq4r] (a.footer-link:focus) {
    color: white !important;
    opacity: 0.9;
    transform: translateY(-1px);
    text-decoration: none !important;
}

.site-footer a.footer-link:visited[b-2v3nubuq4r],
.site-footer[b-2v3nubuq4r] (a.footer-link:visited) {
    color: rgba(255, 255, 255, 0.95) !important;
}

.site-footer a.footer-link:active[b-2v3nubuq4r],
.site-footer[b-2v3nubuq4r] (a.footer-link:active) {
    color: white !important;
}

.site-footer a.footer-link.active[b-2v3nubuq4r],
.site-footer[b-2v3nubuq4r] (a.footer-link.active) {
    font-weight: 600;
    color: white !important;
}

.footer-link .material-symbols-rounded[b-2v3nubuq4r] {
    font-size: 1.1rem;
}

/* Social Section */
.footer-social-section[b-2v3nubuq4r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-social-icons[b-2v3nubuq4r] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.footer-social-btn[b-2v3nubuq4r] {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: white;
    border: 1px solid #d0d0d0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #4a4a4a;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.footer-social-icon[b-2v3nubuq4r] {
    width: 22px;
    height: 22px;
    color: currentColor;
    display: block;
}

.footer-social-btn:hover[b-2v3nubuq4r] {
    transform: scale(1.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    border-color: #a0a0a0;
    color: #4a4a4a;
}

.footer-social-text[b-2v3nubuq4r] {
    font-size: 0.9rem;
    color: white;
    margin: 0;
    line-height: 1.5;
    opacity: 0.95;
}

/* Separator */
.footer-separator[b-2v3nubuq4r] {
    width: 100%;
    height: 1px;
    background: white;
    opacity: 0.3;
    margin: 30px 0 20px;
}

/* Copyright */
.footer-copyright[b-2v3nubuq4r] {
    text-align: left;
    padding-top: 10px;
}

.footer-copyright p[b-2v3nubuq4r] {
    margin: 0;
    font-size: 0.9rem;
    color: white;
    opacity: 0.9;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .footer-content[b-2v3nubuq4r] {
        grid-template-columns: 2fr 1.5fr 1.5fr 1.8fr;
        gap: 30px;
    }
}

@media (max-width: 992px) {
    .footer-content[b-2v3nubuq4r] {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-social-section[b-2v3nubuq4r] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .site-footer[b-2v3nubuq4r] {
        padding: 40px 20px 20px;
    }

    .footer-content[b-2v3nubuq4r] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-logo-img[b-2v3nubuq4r] {
        height: 72px;
    }

    .footer-heading[b-2v3nubuq4r] {
        font-size: 1.1rem;
    }

    .footer-social-icons[b-2v3nubuq4r] {
        justify-content: flex-start;
    }
}

/* Accessibility */
.footer-link:focus[b-2v3nubuq4r],
.footer-social-btn:focus[b-2v3nubuq4r] {
    outline: 2px solid white;
    outline-offset: 2px;
}

/* /Components/UI/JobCard.razor.rz.scp.css */
.modern-job-card[b-bj4iff6ctm] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    transition: all 0.3s ease;
    min-height: 380px;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.modern-job-card:hover[b-bj4iff6ctm] {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-color: #213c6a;
}

.job-card-content-wrapper[b-bj4iff6ctm] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: transparent;
}

.modern-job-card.bookmarked[b-bj4iff6ctm] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%) !important;
    border-color: transparent;
}

.modern-job-card.bookmarked .job-title[b-bj4iff6ctm],
.modern-job-card.bookmarked .info-line[b-bj4iff6ctm],
.modern-job-card.bookmarked .info-line i[b-bj4iff6ctm],
.modern-job-card.bookmarked .info-line span[b-bj4iff6ctm],
.modern-job-card.bookmarked .material-symbols-rounded[b-bj4iff6ctm] {
    color: white !important;
}

.modern-job-card.bookmarked .job-type-badge[b-bj4iff6ctm] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.modern-job-card.bookmarked .job-card-header[b-bj4iff6ctm] {
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.modern-job-card.bookmarked .job-card-footer[b-bj4iff6ctm] {
    border-top-color: rgba(255, 255, 255, 0.2);
}

.modern-job-card.bookmarked .salary-line[b-bj4iff6ctm] {
    /* No special styling - keep it clean like other info lines */
}

.modern-job-card.bookmarked .salary-text[b-bj4iff6ctm] {
    color: white !important;
}

.modern-job-card.bookmarked .footer-action-buttons .icon-button[b-bj4iff6ctm] {
    color: white !important;
}

.modern-job-card.bookmarked .footer-action-buttons .icon-button:hover[b-bj4iff6ctm] {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.modern-job-card.bookmarked .btn-details[b-bj4iff6ctm] {
    background: white;
    color: #213c6a;
    border-color: white;
}

.modern-job-card.bookmarked .btn-apply[b-bj4iff6ctm] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid white;
}

.modern-job-card.bookmarked .btn-apply:hover[b-bj4iff6ctm] {
    background: rgba(255, 255, 255, 0.3);
}

/* Header Section */
.job-card-header[b-bj4iff6ctm] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
}

.job-title-section[b-bj4iff6ctm] {
    flex: 1;
    min-width: 0;
}

.job-title[b-bj4iff6ctm] {
    font-size: 1.15rem;
    font-weight: 600;
    color: #213c6a;
    margin: 0 0 4px 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.job-header-actions[b-bj4iff6ctm] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

/* Icon Buttons */
.icon-button[b-bj4iff6ctm] {
    min-width: 36px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #4b5563;
    transition: all 0.2s ease;
}

.icon-button:hover[b-bj4iff6ctm] {
    background-color: rgba(0, 0, 0, 0.05);
}

.icon-button .material-symbols-rounded[b-bj4iff6ctm] {
    font-size: 20px;
}

.icon-button.bookmarked[b-bj4iff6ctm] {
    color: #213c6a;
}

/* Job Type Badge */
.job-type-badge[b-bj4iff6ctm] {
    display: inline-block;
    padding: 4px 12px;
    background: #e0e7ff;
    color: #213c6a;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

/* Content Section */
.job-card-content[b-bj4iff6ctm] {
    flex: 1;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
}

.info-line[b-bj4iff6ctm] {
    display: flex;
    align-items: center;
    gap: 0;
    font-size: 0.875rem;
    color: #4b5563;
    line-height: 1.5;
}

.info-line i[b-bj4iff6ctm] {
    font-size: 1rem;
    color: #6b7280;
    flex-shrink: 0;
    width: 18px;
}

/* Material Icon Styles */
.info-line .material-symbols-rounded[b-bj4iff6ctm] {
    font-family: 'Material Symbols Rounded';
    font-weight: normal;
    font-style: normal;
    font-size: 1.1rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    flex-grow: 0;
    width: auto;
    min-width: auto;
    max-width: fit-content;
    margin: 0;
    margin-right: 8px;
    padding: 0;
    overflow: visible;
}

/* Individual Icon Colors - All Werkie Navy */
.icon-category[b-bj4iff6ctm] {
    color: #213c6a; /* Werkie Navy */
}

.icon-location[b-bj4iff6ctm] {
    color: #213c6a; /* Werkie Navy */
}

.icon-salary[b-bj4iff6ctm] {
    color: #213c6a; /* Werkie Navy */
}

.salary-line[b-bj4iff6ctm] {
    font-weight: 600;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.salary-text[b-bj4iff6ctm] {
    color: #213c6a;
    font-weight: 700;
    font-size: 0.95rem;
}

.icon-company[b-bj4iff6ctm] {
    color: #213c6a; /* Werkie Navy */
}

/* Text span (not icon) should take remaining space */
.info-line > span:not(.material-symbols-rounded)[b-bj4iff6ctm] {
    flex: 1;
}

/* Icon span should be as narrow as possible */
.info-line > span.material-symbols-rounded[b-bj4iff6ctm] {
    flex: 0 0 auto;
    width: fit-content;
    min-width: auto;
    max-width: 1.5rem;
    text-align: left;
    white-space: nowrap;
}

/* Footer Section */
.job-card-footer[b-bj4iff6ctm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
    margin-top: auto;
    flex-shrink: 0;
}

.footer-action-buttons[b-bj4iff6ctm] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 4px;
}

/* Job Card Buttons Row */
.job-card-buttons-row[b-bj4iff6ctm] {
    display: flex;
    gap: 12px;
    width: 100%;
    margin-top: 4px;
}

/* Base button styles - applied to both buttons */
.job-card-buttons-row .btn-details[b-bj4iff6ctm],
.job-card-buttons-row .btn-apply[b-bj4iff6ctm] {
    flex: 1;
    text-transform: none;
    font-weight: 600;
    font-size: 0.95rem;
    border-radius: 8px;
    min-height: 44px;
    padding: 0.75rem 1.5rem;
    border: 1px solid;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    position: relative;
    overflow: hidden;
}

/* View Details Button */
.job-card-buttons-row .btn-details[b-bj4iff6ctm] {
    background: white;
    color: #213c6a;
    border-color: #e5e7eb;
}

.job-card-buttons-row .btn-details:hover[b-bj4iff6ctm] {
    background: #f9fafb;
    border-color: #213c6a;
    box-shadow: 0 2px 8px rgba(33, 60, 106, 0.1);
}

.job-card-buttons-row .btn-details:active[b-bj4iff6ctm] {
    background: #f3f4f6;
    box-shadow: none;
}

.job-card-buttons-row .btn-details:focus[b-bj4iff6ctm] {
    outline: none;
    border-color: #213c6a;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.1);
}

/* Apply Now Button - Gradient */
.job-card-buttons-row .btn-apply[b-bj4iff6ctm] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    color: white;
    border-color: transparent;
    font-weight: 600;
}

.job-card-buttons-row .btn-apply:hover[b-bj4iff6ctm] {
    background: linear-gradient(135deg, #1e2f5a 0%, #4a1643 50%, #d63e1f 100%);
    box-shadow: 0 4px 12px rgba(33, 60, 106, 0.3);
}

.job-card-buttons-row .btn-apply:active[b-bj4iff6ctm] {
    background: linear-gradient(135deg, #1a2849 0%, #3f1238 50%, #c4381b 100%);
    box-shadow: 0 2px 6px rgba(33, 60, 106, 0.25);
}

.job-card-buttons-row .btn-apply:focus[b-bj4iff6ctm] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(33, 60, 106, 0.2);
}

/* Bookmarked state button overrides */
.modern-job-card.bookmarked .btn-details[b-bj4iff6ctm] {
    background: white;
    color: #213c6a;
    border-color: white;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
}

.modern-job-card.bookmarked .btn-details:hover[b-bj4iff6ctm] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
}

.modern-job-card.bookmarked .btn-apply[b-bj4iff6ctm] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid white;
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
}

.modern-job-card.bookmarked .btn-apply:hover[b-bj4iff6ctm] {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .modern-job-card[b-bj4iff6ctm] {
        padding: 16px;
    }

    .job-title[b-bj4iff6ctm] {
        font-size: 1rem;
    }

    .job-card-header[b-bj4iff6ctm] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .job-card-buttons-row[b-bj4iff6ctm] {
        flex-direction: column;
    }

    .job-card-buttons-row .btn-details[b-bj4iff6ctm],
    .job-card-buttons-row .btn-apply[b-bj4iff6ctm] {
        width: 100%;
    }

    .job-header-actions[b-bj4iff6ctm] {
        flex-direction: row;
        align-items: center;
    }

    .footer-action-buttons[b-bj4iff6ctm] {
        justify-content: center;
    }
}
/* /Components/UI/LanguageSwitcher.razor.rz.scp.css */
.language-switcher[b-sg2s9pxq75] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.language-button[b-sg2s9pxq75] {
    background: transparent;
    border: none;
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    transition: all 0.3s ease;
    border-radius: 4px;
}

.language-button:hover[b-sg2s9pxq75] {
    background: rgba(255, 255, 255, 0.2);
}

.language-button.active[b-sg2s9pxq75] {
    background: rgba(255, 255, 255, 0.3);
    font-weight: 600;
}

.language-divider[b-sg2s9pxq75] {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .language-switcher[b-sg2s9pxq75] {
        padding: 0.4rem 0.8rem;
    }
    
    .language-button[b-sg2s9pxq75] {
        font-size: 0.85rem;
    }
}


/* /Components/UI/Pagination.razor.rz.scp.css */
.pagination[b-9q9vwfh36n] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.pagination-btn[b-9q9vwfh36n] {
    padding: 0.5rem 1rem;
    border: 1px solid #ddd;
    background: white;
    color: #2c3e6f;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    min-width: 40px;
}

.pagination-btn:hover:not(:disabled)[b-9q9vwfh36n] {
    background: #2c3e6f;
    color: white;
    border-color: #2c3e6f;
}

.pagination-btn.active[b-9q9vwfh36n] {
    background: #2c3e6f;
    color: white;
    border-color: #2c3e6f;
    font-weight: 600;
}

.pagination-btn:disabled[b-9q9vwfh36n] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 768px) {
    .pagination[b-9q9vwfh36n] {
        gap: 0.25rem;
    }
    
    .pagination-btn[b-9q9vwfh36n] {
        padding: 0.4rem 0.8rem;
        font-size: 0.85rem;
        min-width: 35px;
    }
}
/* /Components/UI/ShareJobModal.razor.rz.scp.css */
.share-modal-overlay[b-te3qbvnrxg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 1rem;
    animation: fadeIn-b-te3qbvnrxg 0.2s ease;
}

@keyframes fadeIn-b-te3qbvnrxg {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.share-modal[b-te3qbvnrxg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp-b-te3qbvnrxg 0.3s ease;
}

@keyframes slideUp-b-te3qbvnrxg {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.share-modal-header[b-te3qbvnrxg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.share-modal-header h3[b-te3qbvnrxg] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #213c6a;
}

.share-modal-close[b-te3qbvnrxg] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    color: #6b7280;
}

.share-modal-close:hover[b-te3qbvnrxg] {
    background-color: #f3f4f6;
    color: #213c6a;
}

.share-modal-close .material-symbols-rounded[b-te3qbvnrxg] {
    font-size: 24px;
}

.share-modal-content[b-te3qbvnrxg] {
    padding: 1.5rem;
}

.share-job-info[b-te3qbvnrxg] {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.share-job-info h4[b-te3qbvnrxg] {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #213c6a;
}

.share-company[b-te3qbvnrxg] {
    margin: 0.25rem 0;
    color: #6b7280;
    font-size: 0.95rem;
}

.share-location[b-te3qbvnrxg] {
    margin: 0.25rem 0 0 0;
    color: #6b7280;
    font-size: 0.9rem;
}

.share-message[b-te3qbvnrxg] {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: linear-gradient(135deg, #eff6ff 0%, #e0e7ff 100%);
    border-radius: 8px;
    border-left: 4px solid #213c6a;
}

.share-message p[b-te3qbvnrxg] {
    margin: 0;
    color: #213c6a;
    font-weight: 500;
}

.share-copy-section[b-te3qbvnrxg] {
    margin-bottom: 1.5rem;
}

.share-copy-section label[b-te3qbvnrxg],
.share-social-section label[b-te3qbvnrxg] {
    display: block;
    font-weight: 600;
    color: #213c6a;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.copy-link-container[b-te3qbvnrxg] {
    display: flex;
    gap: 0.5rem;
}

.copy-link-input[b-te3qbvnrxg] {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.9rem;
    background: #f9fafb;
    color: #4b5563;
}

.copy-link-input:focus[b-te3qbvnrxg] {
    outline: none;
    border-color: #213c6a;
    background: white;
}

.copy-link-btn[b-te3qbvnrxg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: #213c6a;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    font-size: 0.9rem;
    transition: background-color 0.2s ease;
    white-space: nowrap;
}

.copy-link-btn:hover[b-te3qbvnrxg] {
    background: #1e2f5a;
}

.copy-link-btn .material-symbols-rounded[b-te3qbvnrxg] {
    font-size: 18px;
}

.copy-success-message[b-te3qbvnrxg] {
    margin: 0.5rem 0 0 0;
    color: #10b981;
    font-size: 0.85rem;
    font-weight: 500;
}

.share-social-section[b-te3qbvnrxg] {
    margin-top: 1.5rem;
}

.social-share-buttons[b-te3qbvnrxg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.social-share-btn[b-te3qbvnrxg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    color: #213c6a;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    cursor: pointer;
}

.social-share-btn:hover[b-te3qbvnrxg] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    background: #ffffff;
    border-color: #cbd5e1;
}

.share-social-icon[b-te3qbvnrxg] {
    width: 20px;
    height: 20px;
    color: #213c6a;
    flex: 0 0 auto;
    display: block;
}

.share-social-mail[b-te3qbvnrxg] {
    font-size: 20px;
    color: #213c6a;
    flex: 0 0 auto;
}

/* Responsive */
@media (max-width: 640px) {
    .social-share-buttons[b-te3qbvnrxg] {
        grid-template-columns: 1fr;
    }
    
    .share-modal[b-te3qbvnrxg] {
        max-width: 100%;
        margin: 0.5rem;
    }
}

/* /Components/UI/TestimonialsCarousel.razor.rz.scp.css */
/* Testimonials Section */
.testimonials-section[b-nzdd303bzc] {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%);
    padding: 80px 0;
    width: 100%;
    margin: 0;
    overflow-x: clip;
    overflow-x: hidden;
}

.testimonials-container[b-nzdd303bzc] {
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: visible;
}

/* Title */
.testimonials-title[b-nzdd303bzc] {
    color: white;
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

/* Carousel Wrapper */
.carousel-wrapper[b-nzdd303bzc] {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    min-height: 300px;
    display: flex;
    align-items: center;
}

/* Carousel Track - Overflow Container */
.carousel-track[b-nzdd303bzc] {
    margin-top: 3rem;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 0; /* full-bleed track so arrows can sit on viewport edges */
}

/* Carousel Inner - Sliding Container */
.carousel-inner[b-nzdd303bzc] {
    display: flex;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    width: 100%;
}

/* Individual Slide */
.carousel-slide[b-nzdd303bzc] {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

/* Navigation Buttons */
.carousel-nav[b-nzdd303bzc] {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
}

.carousel-nav:hover[b-nzdd303bzc] {
    background: white;
    border-color: white;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}

.carousel-nav:active[b-nzdd303bzc] {
    transform: translateY(-50%) scale(0.95);
}

.carousel-nav:focus[b-nzdd303bzc] {
    outline: 3px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.carousel-nav svg[b-nzdd303bzc] {
    width: 28px;
    height: 28px;
    color: #2d3748;
    stroke: #2d3748;
    pointer-events: none;
}

.carousel-nav:hover svg[b-nzdd303bzc] {
    color: #1a202c;
    stroke: #1a202c;
}

.carousel-nav-left[b-nzdd303bzc] {
    left: 20px;
}

.carousel-nav-right[b-nzdd303bzc] {
    right: 20px;
}

/* Review Card - Horizontal Layout */
.review-card[b-nzdd303bzc] {
    background: linear-gradient(135deg, #f0e6f6 0%, #e8d9f0 100%);
    border-radius: 20px;
    padding: 40px 80px 40px 60px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    min-height: 280px;
    max-width: 850px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

/* Review Content - Takes up most space on left */
.review-content[b-nzdd303bzc] {
    flex: 1 1 auto;
    text-align: center;
    min-width: 0;
    max-width: 650px;
}

/* Stars */
.review-stars[b-nzdd303bzc] {
    display: flex;
    justify-content: center;
    gap: 3px;
    margin-bottom: 20px;
    font-size: 1.3rem;
}

.star[b-nzdd303bzc] {
    font-size: 1.35rem;
    line-height: 1;
}

.star-filled[b-nzdd303bzc] {
    color: #ffa500;
}

.star-empty[b-nzdd303bzc] {
    color: rgba(255, 165, 0, 0.25);
}

/* Company Name */
.review-company[b-nzdd303bzc] {
    color: #2d3748;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.2;
}

/* Person Name */
.review-person[b-nzdd303bzc] {
    color: #4a5568;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 0;
}

/* Review Text */
.review-text[b-nzdd303bzc] {
    color: #4a5568;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    text-align: center;
    max-width: 600px;
}

/* Profile - Positioned Absolutely to Stick Out */
.review-profile[b-nzdd303bzc] {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

@media (max-width: 1200px) {
    .review-profile[b-nzdd303bzc] {
        right: -40px;
    }
    
    .profile-image[b-nzdd303bzc],
    .profile-placeholder[b-nzdd303bzc] {
        width: 120px;
        height: 120px;
    }
}

.profile-image[b-nzdd303bzc] {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid white;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.profile-placeholder[b-nzdd303bzc] {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    border: 5px solid white;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.icon-person[b-nzdd303bzc] {
    display: block;
    filter: brightness(0) invert(1);
}

/* Carousel Indicators */
.carousel-indicators[b-nzdd303bzc] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 40px;
    padding: 0 20px;
}

.carousel-indicator[b-nzdd303bzc] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.carousel-indicator:hover[b-nzdd303bzc] {
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.2);
}

.carousel-indicator.active[b-nzdd303bzc] {
    background: white;
    border-color: white;
    transform: scale(1.3);
}

/* Empty State */
.reviews-empty[b-nzdd303bzc] {
    text-align: center;
    color: white;
    padding: 60px 20px;
    font-size: 1.2rem;
}

/* Tablet */
@media (max-width: 992px) {
    .carousel-wrapper[b-nzdd303bzc] {
        padding: 0;
    }
    
    .carousel-slide[b-nzdd303bzc] {
        padding: 0 10px;
    }

    .review-card[b-nzdd303bzc] {
        max-width: 650px;
        padding: 40px 70px 40px 50px;
    }

    .review-profile[b-nzdd303bzc] {
        right: -50px;
    }

    .review-text[b-nzdd303bzc] {
        max-width: 500px;
    }

    .carousel-nav-left[b-nzdd303bzc] {
        left: 10px;
    }

    .carousel-nav-right[b-nzdd303bzc] {
        right: 10px;
    }

    .carousel-nav[b-nzdd303bzc] {
        width: 50px;
        height: 50px;
    }

    .carousel-nav svg[b-nzdd303bzc] {
        width: 24px;
        height: 24px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .testimonials-section[b-nzdd303bzc] {
        padding: 60px 15px;
    }

    .testimonials-title[b-nzdd303bzc] {
        font-size: 2rem;
        margin-bottom: 30px;
    }

    /* Give the nav buttons a gutter so they don't overlap the card */
    .carousel-slide[b-nzdd303bzc] {
        padding: 0 78px;
        box-sizing: border-box;
    }

    .carousel-nav-left[b-nzdd303bzc] {
        left: 12px;
    }

    .carousel-nav-right[b-nzdd303bzc] {
        right: 12px;
    }

    .review-card[b-nzdd303bzc] {
        padding: 90px 25px 30px 25px;
        flex-direction: column;
        text-align: center;
        min-height: auto;
        width: 100%;
        max-width: none;
    }

    .review-text[b-nzdd303bzc] {
        max-width: none;
    }

    .review-content[b-nzdd303bzc] {
        padding-right: 0;
    }

    .review-profile[b-nzdd303bzc] {
        position: absolute;
        right: 50%;
        top: -50px;
        transform: translateX(50%);
    }

    .profile-image[b-nzdd303bzc],
    .profile-placeholder[b-nzdd303bzc] {
        width: 100px;
        height: 100px;
    }

    .review-company[b-nzdd303bzc] {
        font-size: 1.3rem;
    }

    .review-text[b-nzdd303bzc] {
        font-size: 0.95rem;
    }

    .carousel-nav[b-nzdd303bzc] {
        width: 38px;
        height: 38px;
        border-width: 1px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
        touch-action: manipulation;
    }

    .carousel-nav svg[b-nzdd303bzc] {
        width: 18px;
        height: 18px;
    }

    .carousel-indicators[b-nzdd303bzc] {
        margin-top: 30px;
        gap: 10px;
    }

    .carousel-indicator[b-nzdd303bzc] {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    .carousel-slide[b-nzdd303bzc] {
        padding: 0 64px;
        box-sizing: border-box;
    }

    .review-card[b-nzdd303bzc] {
        padding: 75px 20px 25px 20px;
        width: 100%;
        max-width: none;
    }

    .review-profile[b-nzdd303bzc] {
        top: -45px;
    }

    .profile-image[b-nzdd303bzc],
    .profile-placeholder[b-nzdd303bzc] {
        width: 90px;
        height: 90px;
    }

    .review-stars[b-nzdd303bzc] {
        font-size: 1.1rem;
    }

    .review-company[b-nzdd303bzc] {
        font-size: 1.2rem;
    }

    .review-person[b-nzdd303bzc] {
        font-size: 0.9rem;
    }

    .carousel-nav[b-nzdd303bzc] {
        width: 34px;
        height: 34px;
    }

    .carousel-nav svg[b-nzdd303bzc] {
        width: 16px;
        height: 16px;
    }
}
/* /Components/UI/TopNavbar.razor.rz.scp.css */
/* Top Navbar Container */
.top-navbar[b-nvva1xsm4y] {
    background-color: white;
    color: #213c6a;
    position: fixed;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 8vh;
}

.nowrap[b-nvva1xsm4y] {
    white-space: nowrap;
}

.navbar-section[b-nvva1xsm4y] {
    display: flex;
    flex-direction: row;
    flex: 1;
    align-items: center;
}

.navbar-section-right[b-nvva1xsm4y] {
    justify-content: flex-end;
    padding-right: 2vw;
}

/* Logo Section */
.navbar-logo[b-nvva1xsm4y] {
    display: flex;
    margin-right: 3rem;
}

.logo-img[b-nvva1xsm4y] {
    height: 200px;
    width: auto;
    max-height: none;
    max-width: 240px;
}

.navbar-links[b-nvva1xsm4y] {
    display: flex;
    gap: 1rem;
    flex: 1;
}

/* Generic nav link styling (exclude mobile drawer links/buttons so they can have their own layout) */
[b-nvva1xsm4y] a:not(.navbar-logo-img):not(.mobile-nav-link):not(.mobile-social-btn) {
    padding: 0.5rem 0.75rem;
    color: #213c6a;
    border-radius: 0.5rem;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    transition: all 0.3s ease;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    font-size: .875rem;
}

[b-nvva1xsm4y] a:hover:not(.navbar-logo-img):not(.mobile-nav-link):not(.mobile-social-btn) {
    background-color: #ffe5d9;
    color: #ff6b4a;
    text-decoration: none !important;
}

[b-nvva1xsm4y] a.active:not(.navbar-logo-img):not(.mobile-nav-link):not(.mobile-social-btn) {
    background: linear-gradient(90deg, #213c6a 0%, #561a4d 100%); /* Navy to purple gradient */
    color: white;
    box-shadow: 0 2px 8px rgba(33, 60, 106, 0.3);
}

/* Navigation Links - Button Style */
    /*.navbar-links a.nav-link,
    .navbar-links .nav-link,
    a.nav-link,a
    .nav-link {
        color: white !important;
        text-decoration: none !important;
        font-size: .875rem;
        font-weight: 500;
        padding: 0.65rem 1.2rem !important;
        border-radius: 25px !important;
        transition: all 0.3s ease !important;
        white-space: nowrap;
        display: inline-block !important;
        position: relative;
        cursor: pointer;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
        background: linear-gradient(135deg, rgba(33, 60, 106, 0.6) 0%, rgba(86, 26, 77, 0.6) 50%, rgba(237, 72, 35, 0.6) 100%) !important;
        min-height: 36px;
        line-height: 1.5;
        box-sizing: border-box;
    }

.navbar-links a.nav-link:hover:not(.active),
.navbar-links .nav-link:hover:not(.active),
a.nav-link:hover:not(.active),
.nav-link:hover:not(.active) {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(237, 72, 35, 0.4) !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

.navbar-links a.nav-link:active:not(.active),
.navbar-links .nav-link:active:not(.active),
a.nav-link:active:not(.active),
.nav-link:active:not(.active) {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(237, 72, 35, 0.3) !important;
}

.navbar-links a.nav-link.active,
.navbar-links .nav-link.active,
a.nav-link.active,
.nav-link.active {
    background: linear-gradient(135deg, #213c6a 0%, #561a4d 50%, #ed4823 100%) !important;
    color: white !important;
    box-shadow: 0 0 25px rgba(237, 72, 35, 0.6), 0 4px 20px rgba(33, 60, 106, 0.5) !important;
    font-weight: 600 !important;
    transform: none !important;
    border: 2px solid white !important;
    animation: pulse-glow 2s ease-in-out infinite !important;
}*/

@keyframes pulse-glow-b-nvva1xsm4y {
    0%, 100% {
        box-shadow: 0 0 25px rgba(237, 72, 35, 0.6), 0 4px 20px rgba(33, 60, 106, 0.5) !important;
    }
    50% {
        box-shadow: 0 0 35px rgba(237, 72, 35, 0.8), 0 6px 25px rgba(33, 60, 106, 0.6) !important;
    }
}

/* Right Side Actions */
.navbar-actions[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.social-pills[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.social-pill[b-nvva1xsm4y] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid #213c6a;
    color: #213c6a;
    background: #f7f8fb;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.social-pill:hover[b-nvva1xsm4y] {
    background: #213c6a;
    color: white;
    box-shadow: 0 3px 8px rgba(33, 60, 106, 0.2);
}

.social-pill i[b-nvva1xsm4y] {
    font-size: 1rem;
}

.social-pill-facebook[b-nvva1xsm4y] {
    border-color: #1877f2;
    color: #1877f2;
}

.social-pill-facebook:hover[b-nvva1xsm4y] {
    background: #1877f2;
    color: white;
}

.social-pill-linkedin[b-nvva1xsm4y] {
    border-color: #0a66c2;
    color: #0a66c2;
}

.social-pill-linkedin:hover[b-nvva1xsm4y] {
    background: #0a66c2;
    color: white;
}

.social-pill-instagram[b-nvva1xsm4y] {
    border-color: #d6249f;
    color: #d6249f;
}

.social-pill-instagram:hover[b-nvva1xsm4y] {
    background: #d6249f;
    color: white;
}

/* Social Icons */
.social-icons[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.social-link[b-nvva1xsm4y] {
    color: #213c6a;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-link:hover[b-nvva1xsm4y] {
    color: #4a90e2;
    transform: scale(1.1);
}

/* Phone Number */
.phone-number[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #213c6a;
    font-size: 0.95rem;
    font-weight: 500;
}

.phone-number i[b-nvva1xsm4y] {
    font-size: 1rem;
}

/* Bookmark Link */
.bookmark-link[b-nvva1xsm4y] {
    color: #ed4823;
    font-size: 1.3rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    padding: 0.5rem;
    border-radius: 6px;
    position: relative;
}

.bookmark-link:hover[b-nvva1xsm4y] {
    color: #ed4823;
    background-color: rgba(237, 72, 35, 0.1);
    transform: scale(1.1);
}

.bookmark-badge[b-nvva1xsm4y] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #ed4823;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1;
    border: 2px solid white;
    transform: translate(25%, -25%);
}

/* Language Switcher - Single Toggle Button */
.language-switcher-inline[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
}

.lang-btn[b-nvva1xsm4y] {
    background: transparent;
    border: 2px solid #213c6a;
    color: #213c6a;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
    min-width: 100px;
}

.lang-btn:hover[b-nvva1xsm4y] {
    background: #213c6a;
    color: white;
}

.lang-btn.active[b-nvva1xsm4y] {
    background: #213c6a;
    color: white;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle[b-nvva1xsm4y] {
    display: none;
    background: transparent;
    border: none;
    color: #213c6a;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay[b-nvva1xsm4y] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    animation: fadeIn-b-nvva1xsm4y 0.3s ease;
}

@keyframes fadeIn-b-nvva1xsm4y {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Mobile Menu Sidebar */
.mobile-menu[b-nvva1xsm4y] {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 85%;
    max-width: 400px;
    background-color: white;
    z-index: 1000;
    overflow-y: auto;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    animation: slideInRight-b-nvva1xsm4y 0.3s ease;
    padding: 0;
}

@keyframes slideInRight-b-nvva1xsm4y {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

/* Mobile Menu Header */
.mobile-menu-header[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid #e0e0e0;
}

.mobile-menu-logo a[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.mobile-logo-img[b-nvva1xsm4y] {
    height: auto;
    width: 180px;
}

.mobile-menu-close[b-nvva1xsm4y] {
    background: transparent;
    border: none;
    color: #213c6a;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.mobile-menu-close:hover[b-nvva1xsm4y] {
    background-color: #f0f0f0;
}

/* Mobile Navigation Links */
.mobile-menu-links[b-nvva1xsm4y] {
    padding: 1rem 0;
}

/* NavLink renders an <a> from a child component, so we need ::deep for CSS isolation */
[b-nvva1xsm4y] a.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #213c6a !important;
    text-decoration: none;
    padding: 1rem 1.5rem;
    transition: all 0.3s ease;
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

[b-nvva1xsm4y] a.mobile-nav-link:hover {
    background-color: #f5f5f5;
}

[b-nvva1xsm4y] a.mobile-nav-link.active {
    background-color: #213c6a !important;
    color: white !important;
    font-weight: 600;
}

/* Material icons inside mobile nav links */
[b-nvva1xsm4y] a.mobile-nav-link .material-symbols-rounded {
    font-size: 1.2rem;
}

.mobile-bookmark-badge[b-nvva1xsm4y] {
    margin-left: auto;
    background-color: #ed4823;
    color: white;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
}

/* Mobile Menu Separator */
.mobile-menu-separator[b-nvva1xsm4y] {
    height: 1px;
    background-color: #e0e0e0;
    margin: 1rem 1.5rem;
}

/* Follow Us Section */
.mobile-follow-us[b-nvva1xsm4y] {
    padding: 0 1.5rem 1rem;
}

.mobile-follow-us-title[b-nvva1xsm4y] {
    color: #213c6a;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.mobile-social-buttons[b-nvva1xsm4y] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.mobile-social-btn[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background-color: white;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    text-decoration: none;
    color: #213c6a;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.mobile-social-btn:hover[b-nvva1xsm4y] {
    background-color: #f5f5f5;
    border-color: #213c6a;
}

/* SVG brand icons (Material Symbols doesn't include these reliably) */
.mobile-social-icon[b-nvva1xsm4y] {
    width: 22px;
    height: 22px;
    color: #213c6a;
    flex: 0 0 auto;
}

.mobile-social-btn span[b-nvva1xsm4y] {
    flex: 1;
}

/* trailing external-link icon */
.mobile-social-btn .material-symbols-rounded[b-nvva1xsm4y] {
    font-size: 1.2rem;
    opacity: 0.8;
    flex: 0 0 auto;
}

/* Mobile Phone */
.mobile-phone[b-nvva1xsm4y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    color: #213c6a;
    font-size: 1rem;
}

.mobile-phone i[b-nvva1xsm4y] {
    font-size: 1.1rem;
}

/* Mobile Language Switcher */
.mobile-language[b-nvva1xsm4y] {
    padding: 0 1.5rem 1.5rem;
}

.mobile-lang-btn[b-nvva1xsm4y] {
    background: white;
    border: 2px solid #213c6a;
    color: #213c6a;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
    width: 100%;
}

.mobile-lang-btn:hover[b-nvva1xsm4y] {
    background: #213c6a;
    color: white;
}

@media (max-width: 1450px) {
    .social-icons[b-nvva1xsm4y] {
        display: none;
    }
}

/* Responsive Design */
@media (max-width: 1280px) {
    .navbar-links[b-nvva1xsm4y] {
        gap: 0.5rem;
    }

    .phone-number[b-nvva1xsm4y] {
        display: none;
    }

    .bookmark-link[b-nvva1xsm4y] {
        display: none;
    }

    .nav-link[b-nvva1xsm4y] {
        font-size: 0.9rem;
        padding: 0.4rem 0.6rem;
    }

    .navbar-actions[b-nvva1xsm4y] {
        gap: 1rem;
    }
}

@media (max-width: 1030px) {
    .navbar-links[b-nvva1xsm4y] {
        gap: 0.5rem;
    }

    .nav-link[b-nvva1xsm4y] {
        font-size: 0.85rem;
    }

    .navbar-section-right[b-nvva1xsm4y] {
        padding-right: 1vw;
    }

    .logo-img[b-nvva1xsm4y] {
        height: 180px;
        max-width: 260px;
    }

    .navbar-links[b-nvva1xsm4y],
    .navbar-actions[b-nvva1xsm4y] {
        display: none;
    }

    .mobile-menu-toggle[b-nvva1xsm4y] {
        display: block;
    }

    .mobile-menu[b-nvva1xsm4y],
    .mobile-menu-overlay[b-nvva1xsm4y] {
        display: block;
    }

    .navbar-content[b-nvva1xsm4y] {
        padding: 0.75rem 1rem;
    }

    .navbar-section-right[b-nvva1xsm4y] {
        padding-right: 5vw;
    }

    .navbar-logo[b-nvva1xsm4y] {
        padding-left: 5vw;
    }
}

/* Add padding to body to account for fixed navbar */
:root[b-nvva1xsm4y] {
    --navbar-height: 60px;
}

