.test-cv-project-menu-item {
    border-left: 3px solid #1f6feb;
}

.test-cv-project-menu-item .in {
    font-weight: 600;
}

.test-cv-project .modal-body {
    max-height: calc(100vh - 88px);
    overflow: auto;
}

.test-cv-project h2 {
    margin: 18px 0 4px;
    font-size: 15px;
}

.test-cv-project .test-cv-hint {
    margin: 0 0 12px;
    color: #5c6770;
    font-size: 13px;
}

.test-cv-project label {
    display: block;
    margin: 10px 0 4px;
    font-size: 13px;
    font-weight: 600;
}

.test-cv-project input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 10px;
    border: 1px solid #c5ced6;
    border-radius: 6px;
    font-size: 16px;
}

.test-cv-project .test-cv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 16px;
}

.test-cv-project button {
    border: 0;
    border-radius: 6px;
    padding: 8px 12px;
    background: #1f6feb;
    color: #fff;
    font-size: 14px;
}

.test-cv-project pre {
    margin: 0;
    max-height: 40vh;
    overflow: auto;
    padding: 10px;
    background: #f4f6f8;
    border-radius: 6px;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 12px;
}
